Laravel

API Resources & Authentication

API routes, resource controllers, API resources, pagination, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes

26 questions d'entretien·
Confirmé
1

Dans Laravel, où définir les routes API par défaut ?

Réponse

Les routes API se définissent dans le fichier routes/api.php. Ces routes sont automatiquement préfixées par /api et ont le middleware api appliqué par défaut. Contrairement aux routes web définies dans routes/web.php, les routes API n'utilisent pas de session et sont conçues pour les appels stateless (REST, GraphQL, etc.).

2

Quelle commande Artisan génère un resource controller pour une API ?

Réponse

La commande php artisan make:controller PostController --api génère un resource controller optimisé pour les API. Ce controller contient les méthodes index, store, show, update et destroy, mais SANS les méthodes create et edit (qui servent à afficher des formulaires en web, inutiles pour une API REST). Cette option --api évite du code superflu dans un contexte API-only.

3

Qu'est-ce qu'une API Resource dans Laravel ?

Réponse

Une API Resource est une classe de transformation qui convertit un modèle Eloquent en tableau JSON pour les réponses API. Elle permet de contrôler précisément quels attributs sont exposés, d'ajouter des champs calculés, de masquer des données sensibles (mots de passe) et de gérer les relations. Cela découple la structure de la base de données de la réponse API et assure une cohérence dans les formats de sortie.

4

Comment créer une API Resource pour un modèle User ?

5

Comment retourner une collection paginée avec une API Resource ?

+23 questions d'entretien

Maîtrise Laravel pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement