簡體   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