
API Resources & Authentication
API routes, resource controllers, API resources, paginazione, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1In Laravel, dove definire le route API per impostazione predefinita?
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.).
2Quale comando Artisan genera un resource controller per un'API?
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.
3Cos'è un'API Resource in Laravel?
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.
Come creare un'API Resource per un modello User?
Come restituire una collection paginata con un'API Resource?
+23 domande da colloquio
Altri argomenti di colloquio Laravel
Fondamenti di PHP
Fondamenti di OOP in PHP
Composer & Autoloading
Fondamenti di Laravel
Routing di Laravel
Blade Templates
Request & Response
Fondamenti di Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validazione e moduli
Autenticazione
Autorizzazione e Policies
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifiche & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Padroneggia Laravel per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis