Laravel

API Resources & Authentication

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

26 pytań z rozmów·
Mid-Level
1

Gdzie w Laravel domyślnie definiuje się trasy API?

Odpowiedź

Trasy API definiuje się w pliku routes/api.php. Trasy te automatycznie otrzymują prefiks /api oraz domyślnie zastosowany middleware api. W przeciwieństwie do tras web zdefiniowanych w routes/web.php, trasy API nie używają sesji i są przeznaczone do wywołań bezstanowych (REST, GraphQL itp.).

2

Które polecenie Artisan generuje resource controller dla API?

Odpowiedź

Polecenie php artisan make:controller PostController --api generuje resource controller zoptymalizowany pod kątem API. Ten controller zawiera metody index, store, show, update i destroy, ale BEZ metod create i edit (które służą do wyświetlania formularzy w kontekście web, bezużyteczne dla REST API). Ta opcja --api pozwala uniknąć zbędnego kodu w kontekście wyłącznie API.

3

Czym jest API Resource w Laravel?

Odpowiedź

API Resource to klasa transformacji, która konwertuje model Eloquent na tablicę JSON dla odpowiedzi API. Pozwala precyzyjnie kontrolować, które atrybuty są udostępniane, dodawać pola obliczane, ukrywać dane wrażliwe (hasła) i zarządzać relacjami. Odłącza to strukturę bazy danych od odpowiedzi API i zapewnia spójność formatów wyjściowych.

4

Jak utworzyć API Resource dla modelu User?

5

Jak zwrócić paginowaną kolekcję za pomocą API Resource?

+23 pytań z rozmów

Opanuj Laravel na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo