
API Resources & Authentication
API routes、resource controllers、API resources、ページネーション、rate limiting、CORS、Sanctum (SPA/tokens)、Passport/OAuth2、scopes
1Laravel では、API ルートはデフォルトでどこに定義しますか?
Laravel では、API ルートはデフォルトでどこに定義しますか?
回答
API ルートは routes/api.php ファイルに定義します。これらのルートには自動的に /api というプレフィックスが付き、デフォルトで api ミドルウェアが適用されます。routes/web.php に定義される web ルートとは異なり、API ルートはセッションを使用せず、ステートレスな呼び出し(REST、GraphQL など)向けに設計されています。
2API 用の resource controller を生成する Artisan コマンドはどれですか?
API 用の resource controller を生成する Artisan コマンドはどれですか?
回答
php artisan make:controller PostController --api コマンドは、API 向けに最適化された resource controller を生成します。この controller には index、store、show、update、destroy メソッドが含まれますが、create と edit メソッドは含まれません(これらは web でフォームを表示するためのもので、REST API には不要です)。この --api オプションにより、API 専用のコンテキストで余分なコードを避けられます。
3Laravel における API Resource とは何ですか?
Laravel における API Resource とは何ですか?
回答
API Resource は、Eloquent モデルを API レスポンス用の JSON 配列に変換する変換クラスです。どの属性を公開するかを正確に制御し、計算済みフィールドの追加、機密データ(パスワード)の非表示、リレーションの管理を行えます。これによりデータベース構造を API レスポンスから切り離し、出力フォーマットの一貫性を確保できます。
User モデル用の API Resource を作成するにはどうすればよいですか?
API Resource を使ってページネーションされたコレクションを返すにはどうすればよいですか?
+23 面接問題