[英]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.