# API Resources & Authentication (Laravel) > API routes, resource controllers, API resources, paginación, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes - 26 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: Laravel](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista.md) ## 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. ## 23 preguntas más disponibles - ¿Cómo crear un API Resource para un modelo User? - ¿Cómo retornar una colección paginada con un API Resource? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Laravel - [Fundamentos de PHP](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/php-basics.md): 25 preguntas, Junior - [Fundamentos de POO en PHP](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/php-oop-essentials.md): 20 preguntas, Junior - [Composer & Autoloading](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/composer-autoloading.md): 18 preguntas, Junior - [Fundamentos de Laravel](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/laravel-fundamentals.md): 20 preguntas, Junior - [Routing de Laravel](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/laravel-routing.md): 20 preguntas, Junior - [Blade Templates](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/blade-templates.md): 18 preguntas, Junior - [Request & Response](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/request-response.md): 20 preguntas, Junior - [Fundamentos de Eloquent ORM](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/eloquent-orm-basics.md): 22 preguntas, Junior - [Eloquent Relationships](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/eloquent-relationships.md): 25 preguntas, Mid-Level - [Migrations & Schema Builder](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/database-migrations.md): 20 preguntas, Mid-Level - [Validación y formularios](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/validation-forms.md): 22 preguntas, Mid-Level - [Autenticación](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/authentication.md): 20 preguntas, Mid-Level - [Autorización y Policies](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/authorization-policies.md): 18 preguntas, Mid-Level - [Middleware](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/middleware.md): 18 preguntas, Mid-Level - [Service Container & DI](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/service-container-di.md): 20 preguntas, Mid-Level - [Queues & Jobs](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/queues-jobs.md): 22 preguntas, Mid-Level - [Events & Listeners](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/events-listeners.md): 18 preguntas, Mid-Level - [Notificaciones & Mail](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/notifications-mail.md): 20 preguntas, Mid-Level - [File Storage](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/file-storage.md): 18 preguntas, Mid-Level - [Testing & PHPUnit](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/testing-phpunit.md): 24 preguntas, Mid-Level - [Caching](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/caching.md): 18 preguntas, Mid-Level - [Livewire & Inertia](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/livewire-inertia.md): 20 preguntas, Mid-Level - [Eloquent Advanced](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/eloquent-advanced.md): 24 preguntas, Senior - [Repository Pattern](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/repository-pattern.md): 20 preguntas, Senior - [Laravel Packages](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/laravel-packages.md): 20 preguntas, Senior - [Performance Optimization](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/performance-optimization.md): 22 preguntas, Senior - [Security Best Practices](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/security-best-practices.md): 22 preguntas, Senior - [Laravel Octane](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/laravel-octane.md): 18 preguntas, Senior - [Laravel Distributed Systems](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/laravel-distributed-systems.md): 22 preguntas, Senior - [Observability & Monitoring](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/observability-monitoring.md): 20 preguntas, Senior - [Deployment & DevOps](https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/deployment-devops.md): 20 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/laravel/preguntas-entrevista/api-resources-authentication