Laravel

API Resources & Authentication

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

26 preguntas de entrevista·
Mid-Level
1

En Laravel, ¿dónde definir las rutas API por defecto?

Respuesta

Las rutas API se definen en el archivo routes/api.php. Estas rutas reciben automáticamente el prefijo /api y tienen el middleware api aplicado por defecto. A diferencia de las rutas web definidas en routes/web.php, las rutas API no usan sesiones y están diseñadas para llamadas stateless (REST, GraphQL, etc.).

2

¿Qué comando Artisan genera un resource controller para una API?

Respuesta

El comando php artisan make:controller PostController --api genera un resource controller optimizado para las API. Este controller contiene los métodos index, store, show, update y destroy, pero SIN los métodos create y edit (que sirven para mostrar formularios en contexto web, inútiles para una API REST). Esta opción --api evita código superfluo en un contexto API-only.

3

¿Qué es un API Resource en Laravel?

Respuesta

Un API Resource es una clase de transformación que convierte un modelo Eloquent en un array JSON para las respuestas API. Permite controlar con precisión qué atributos se exponen, agregar campos calculados, ocultar datos sensibles (contraseñas) y gestionar las relaciones. Esto desacopla la estructura de la base de datos de la respuesta API y asegura coherencia en los formatos de salida.

4

¿Cómo crear un API Resource para un modelo User?

5

¿Cómo retornar una colección paginada con un API Resource?

+23 preguntas de entrevista

Domina Laravel para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis