# API Resources & Authentication (Laravel) > API routes, resource controllers, API resources, paginazione, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes - 26 domande da colloquio - Mid-Level - [Domande da colloquio: Laravel](https://sharpskill.dev/it/technologies/laravel/domande-colloquio.md) ## 1. In Laravel, dove definire le route API per impostazione predefinita? **Risposta** Le route API si definiscono nel file routes/api.php. Queste route ricevono automaticamente il prefisso /api e hanno il middleware api applicato per impostazione predefinita. A differenza delle route web definite in routes/web.php, le route API non usano sessioni e sono progettate per chiamate stateless (REST, GraphQL, ecc.). ## 2. Quale comando Artisan genera un resource controller per un'API? **Risposta** Il comando php artisan make:controller PostController --api genera un resource controller ottimizzato per le API. Questo controller contiene i metodi index, store, show, update e destroy, ma SENZA i metodi create ed edit (che servono a mostrare form nel contesto web, inutili per un'API REST). Questa opzione --api evita codice superfluo in un contesto solo API. ## 3. Cos'è un'API Resource in Laravel? **Risposta** Un'API Resource è una classe di trasformazione che converte un modello Eloquent in un array JSON per le risposte API. Consente di controllare con precisione quali attributi vengono esposti, aggiungere campi calcolati, nascondere dati sensibili (password) e gestire le relazioni. Questo disaccoppia la struttura del database dalla risposta API e garantisce coerenza nei formati di output. ## Altre 23 domande disponibili - Come creare un'API Resource per un modello User? - Come restituire una collection paginata con un'API Resource? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Laravel - [Fondamenti di PHP](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/php-basics.md): 25 domande, Junior - [Fondamenti di OOP in PHP](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/php-oop-essentials.md): 20 domande, Junior - [Composer & Autoloading](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/composer-autoloading.md): 18 domande, Junior - [Fondamenti di Laravel](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/laravel-fundamentals.md): 20 domande, Junior - [Routing di Laravel](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/laravel-routing.md): 20 domande, Junior - [Blade Templates](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/blade-templates.md): 18 domande, Junior - [Request & Response](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/request-response.md): 20 domande, Junior - [Fondamenti di Eloquent ORM](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/eloquent-orm-basics.md): 22 domande, Junior - [Eloquent Relationships](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/eloquent-relationships.md): 25 domande, Mid-Level - [Migrations & Schema Builder](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/database-migrations.md): 20 domande, Mid-Level - [Validazione e moduli](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/validation-forms.md): 22 domande, Mid-Level - [Autenticazione](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/authentication.md): 20 domande, Mid-Level - [Autorizzazione e Policies](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/authorization-policies.md): 18 domande, Mid-Level - [Middleware](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/middleware.md): 18 domande, Mid-Level - [Service Container & DI](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/service-container-di.md): 20 domande, Mid-Level - [Queues & Jobs](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/queues-jobs.md): 22 domande, Mid-Level - [Events & Listeners](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/events-listeners.md): 18 domande, Mid-Level - [Notifiche & Mail](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/notifications-mail.md): 20 domande, Mid-Level - [File Storage](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/file-storage.md): 18 domande, Mid-Level - [Testing & PHPUnit](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/testing-phpunit.md): 24 domande, Mid-Level - [Caching](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/caching.md): 18 domande, Mid-Level - [Livewire & Inertia](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/livewire-inertia.md): 20 domande, Mid-Level - [Eloquent Advanced](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/eloquent-advanced.md): 24 domande, Senior - [Repository Pattern](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/repository-pattern.md): 20 domande, Senior - [Laravel Packages](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/laravel-packages.md): 20 domande, Senior - [Performance Optimization](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/performance-optimization.md): 22 domande, Senior - [Security Best Practices](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/security-best-practices.md): 22 domande, Senior - [Laravel Octane](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/laravel-octane.md): 18 domande, Senior - [Laravel Distributed Systems](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/laravel-distributed-systems.md): 22 domande, Senior - [Observability & Monitoring](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/observability-monitoring.md): 20 domande, Senior - [Deployment & DevOps](https://sharpskill.dev/it/technologies/laravel/domande-colloquio/deployment-devops.md): 20 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/laravel/domande-colloquio/api-resources-authentication