Laravel

API Resources & Authentication

API routes、resource controllers、API resources、ページネーション、rate limiting、CORS、Sanctum (SPA/tokens)、Passport/OAuth2、scopes

26 面接問題·
Mid-Level
1

Laravel では、API ルートはデフォルトでどこに定義しますか?

回答

API ルートは routes/api.php ファイルに定義します。これらのルートには自動的に /api というプレフィックスが付き、デフォルトで api ミドルウェアが適用されます。routes/web.php に定義される web ルートとは異なり、API ルートはセッションを使用せず、ステートレスな呼び出し(REST、GraphQL など)向けに設計されています。

2

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 専用のコンテキストで余分なコードを避けられます。

3

Laravel における API Resource とは何ですか?

回答

API Resource は、Eloquent モデルを API レスポンス用の JSON 配列に変換する変換クラスです。どの属性を公開するかを正確に制御し、計算済みフィールドの追加、機密データ(パスワード)の非表示、リレーションの管理を行えます。これによりデータベース構造を API レスポンスから切り離し、出力フォーマットの一貫性を確保できます。

4

User モデル用の API Resource を作成するにはどうすればよいですか?

5

API Resource を使ってページネーションされたコレクションを返すにはどうすればよいですか?

+23 面接問題

次の面接に向けてLaravelをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める