laravelを使用して開発されたWebサイト用のAPIを作成したいと考えています。 APIはアンドロイドアプリケーションにデータを取得するために使用されます。私はAPIコンセプトを初めて使用しています。私はどこから始めるべきかわかりません。誰かが正しい方向に私を導くことができますか?PHPとLaravelを使用してRESTful APIを構築する方法
答えて
ルートの定義は、Laravelのバージョンによって異なります。
Laravel 5.3では、routes.php
ファイルの代わりに別のapi.php
ファイルにapiを定義できます。
REST APIに役立ついくつかの基本的なポイントがあります。
認証:
あなたは認証トークンバックエンド(データベース)にし、成功したログインの更新にauth_token使用することができ、すべてのAPIリクエストであなたが認証トークンを渡す必要があります。これはバックエンドの認証トークンと一致し、それが同じであればユーザにデータ応答を得ることができます。
ルート:
我々はlaravel routes.phpのファイル内のルートを定義しているように、それは同じです。しかし、このように接頭辞を付けると良いです。
Route::group(['prefix' => 'api/v1'], function() { Route::post('authenticate', '[email protected]'); }
あなたはルートグループを、これをすることができます使用すると、我々がV2のような異なるバージョンを維持することによって、APIを更新できるようにバージョン(V1)を維持するために良いです。
REST APIクライアント:
FirefoxはAPIをヒットするためにあなたは、郵便配達やREST 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. FLASKを使用してRESTful APIサーバーを構築しますか?
- 2. RESTfulなAPIを構築する最善の方法エンドポイント
- 3. Zend Framework 3を使用してRESTfulサービスを構築する最良の方法
- 4. Laravelを使用してRESTfulアプリケーションを構築する従来の方法は何ですか?
- 5. JSONとjQueryを使用してツリーコントロールを構築する方法
- 6. Falcon RESTful APIを使用してURIを取得する方法
- 7. HTTP APIリクエストを使用してTravis CIプロジェクトを構築する方法
- 8. apiをサービスとして構築する
- 9. ビューを構築するコンポーネントとしてlaravelコントローラを使用する
- 10. PHPを使用したAPIの構築JSON
- 11. Railsを使ってRESTfulなルートを動的に構築する
- 12. Sitecoreを使用してサイトマップを構築する方法
- 13. VSTSを使用してISPACを構築する方法
- 14. jQueryを使用してHTMLテーブルを構築する方法
- 15. Orientjsを使用してクエリを構築する方法
- 16. smackライブラリを使用してクライアントアプリケーションを構築する方法
- 17. Flex 3 Builderを使用してデスクトップアプリケーションを構築する方法
- 18. AssetManagerを使用してlibGDXでResourceManagerを構築する方法
- 19. HighChartsを使用してScadaアラートを構築する方法
- 20. windowsでcmakeを使用してライブラリを構築する方法
- 21. インターフェイスビルダーを使用して長いインターフェイスを構築する方法
- 22. CodeBlockを使用してwxShapeFrameworkを構築する方法
- 23. JSONを使用してJavascriptオブジェクトを再構築する方法
- 24. angular2を使用してエキスパンドドロップダウンを構築する方法は?
- 25. ObjectScriptでRESTfulなPOST APIを構築する
- 26. aws APIゲートウェイlambdaを使用してWebバックエンドAPIを構築
- 27. Java Springセキュリティを使用してフル機能のRESTful APIを構築するには
- 28. Jenkins REST APIを使用してビルドを再構築する
- 29. Drupal Form API - foreachループを使用してフォームを構築する
- 30. Bluemixの使用方法PHPユニットテストでのテストジョブの構築とデプロイ
クイックスタートは、このから良いでしょう[ドキュメント](https://laravel.com/docs/5.4/passport) – Webinion
にそれを制限するために、質問を編集してください適切な回答を特定するのに十分な詳細を持つ特定の問題。 – milo526
私はドキュメンテーションを試みました。しかし私は明確な考えを得ることができませんでした。 –