繁体   English   中英

RESTful API的curl请求问题-Laravel 5.4

[英]Problems with curl requests for RESTful API - Laravel 5.4

我正在尝试使用Laravel创建RESTful应用程序(我是初学者)。 这是一个基于登录的应用程序,用于创建帖子并为帖子创建评论(只有经过身份验证的用户才能写帖子或评论)。 我完成了创建帖子的功能,并使用了如下所示的curl请求对其进行了测试:

$ curl --data "title=test&body=test" http://127.0.0.1:8000/api/post?api_token=dLE6IofaGHmG1CWU6b6jWUE9h4161G8FJ3719CjZkTRbkH4orIvT5aGGNhWt

它正在工作,一切都很好。 我还在api.php中创建了用于登录/注销/注册的路由。 我想通过curl请求对其进行测试。 所以我试图用一些请求来测试它:

$ curl --data "name=test&email=test@gmail.com&password=test&password_confirmation=test" http://127.0.0.1:8000/api/register

他们都将我重定向到登录名。 你能告诉我我哪里错了吗?

提前致谢。

routes / api.php不使用StartSession中间件,并且由于登录使用会话,因此它将始终提示您登录每个请求。

您有几种选择

1)将您的API路由移到route / web.php中,以便您的API使用会话。

但是,这并不是最佳的设计,因为API应该是无状态的,以遵循良好的REST设计原则,但是它将解决您的登录问题。

2)作为建议的评论者,进入Laravel Passport。

这将是首选方法,特别是如果您打算从多个平台使用API​​。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM