Laravel

API Resources & Authentication

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

26 domande da colloquio·
Mid-Level
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.

4

Come creare un'API Resource per un modello User?

5

Come restituire una collection paginata con un'API Resource?

+23 domande da colloquio

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