我想爲使用laravel開發的網站創建API。 API是用來獲取數據到android應用程序。我是API概念的新手。所以我現在陷入困境。我不知道從哪裏開始。任何人都可以引導我正確的方向嗎?如何使用PHP和Laravel構建RESTful API
回答
定義路線的變化取決於Laravel的版本。
在Laravel 5.3中,我們可以在單獨的api.php
文件中定義api而不是routes.php
文件。
我可以說一些基本點,這將有助於REST API。
認證:
您可以在後臺(數據庫),並在成功登錄更新身份驗證令牌使用的auth_token,並在每個API請求,你應該通過身份驗證令牌。這將與後端中的身份驗證令牌相匹配,如果它相同,那麼我們將讓用戶獲得數據響應。
路線:
它作爲我們定義在laravel routes.php文件的文件路徑是一樣的。但是,像這樣加上前綴是很好的。
Route::group(['prefix' => 'api/v1'], function() { Route::post('authenticate', '[email protected]'); }
使用此可以分組的路由,這是很好的保持版本(V1),使我們可以通過維護不同的版本像V2更新API。
REST API客戶端:
您可以使用郵遞員或REST API客戶端插件的Firefox打API。
頁眉:
要打到我們需要指定報頭的API。要傳遞JSON請求,標頭應該是
Content-Type: application/json
始終在您的api響應中包含status_code和消息。響應應該以JSON格式返回。
簡單的例子:
routes.php文件
Route::group(['prefix' => 'api/v1'], function() { Route::post('getUserData', '[email protected]'); }
APIV1Controller.php
public function getUserData(Request $request){ $user = User::select('name','phone') ->where('email','=',$request['email'])->first(); if($user){ return response()->json(['statusCode' => '200','message' => 'User Found','userDetails'=>$user]); } else{ return response()->json(['statusCode' => '400','message' => 'User Not Found']); } }
在郵差:
URL:
www.example.com/api/v1/getUserData
頭:
Content-Type: application/json
請求:
{"email":"[email protected]"}
擊中API,你會得到響應。
響應:
{"statusCode":"200","message":"User Found","userDetails":{"name":"Ganesh","phone":"1525353535"}}
非常感謝你們,我會試試這個 –
- 1. Laravel 3 - RESTful API
- 2. 架構使用Rails和Devise的Restful API。
- 3. 如何使用Java servlet創建RESTful API?
- 4. 如何使用WCF構建RESTful服務?
- 5. Django構建一個Restful API
- 6. 如何在laravel 5.2中爲移動應用創建Restful API
- 7. Android的問題PHP Laravel的RESTful API
- 8. 你如何使用Restful API?
- 9. 如何在Laravel 5.2中驗證RESTful API?
- 10. 如何在Laravel 5中驗證RESTful API?
- 11. 如何創建Yii2 RESTful API
- 12. Restful api結構
- 13. 如何在PHP中構建安全和RESTful服務?
- 14. RESTful如何使用PHP?
- 15. 如何構建相關的RESTful URL
- 16. Phalcon PHP - RESTful API
- 17. 使用RESTful API
- 18. 如何使用Ajax和Laravel和RESTful控制器
- 19. 使用MVC爲iPhone應用程序構建RESTful API - 如何保護它?
- 20. 如何使用chargify API創建券 - PHP/Laravel
- 21. 在ObjectScript中構建RESTful POST API
- 22. 爲多對多關係構建RESTful API
- 23. 構建ASP.Net Web API RESTful服務
- 24. 基於DynamoDB構建的RESTful API?
- 25. 構建HTTP RESTful API(特定於Ruby)
- 26. RESTful API建議
- 27. 建模RESTful API
- 28. 如何在不使用前端的情況下構建Restful API javascript
- 29. 使用FLASK構建一個RESTful API服務器?
- 30. 使用rails創建RESTful API是否遵循MVC體系結構?
快速啓動將是一件好事,從這個[文件](https://laravel.com/docs/5.4/passport) – Webinion
請編輯的問題將其限制在一個具體的問題有足夠的細節來確定適當的答案。 – milo526
我試過了文檔,但是我不明白。 –