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