Laravel

API Resources & Authentication

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

26 gespreksvragenยท
Mid-Level
1

Waar worden in Laravel API-routes standaard gedefinieerd?

Antwoord

API-routes worden gedefinieerd in het bestand routes/api.php. Deze routes krijgen automatisch het voorvoegsel /api en hebben standaard de api-middleware toegepast. In tegenstelling tot web-routes gedefinieerd in routes/web.php gebruiken API-routes geen sessies en zijn ze ontworpen voor stateless aanroepen (REST, GraphQL, enz.).

2

Welk Artisan-commando genereert een resource controller voor een API?

Antwoord

Het commando php artisan make:controller PostController --api genereert een resource controller die is geoptimaliseerd voor API's. Deze controller bevat de methoden index, store, show, update en destroy, maar ZONDER de methoden create en edit (die dienen om formulieren in de webcontext te tonen, nutteloos voor een REST API). Deze --api-optie voorkomt overbodige code in een API-only context.

3

Wat is een API Resource in Laravel?

Antwoord

Een API Resource is een transformatieklasse die een Eloquent-model omzet naar een JSON-array voor API-antwoorden. Hiermee kun je nauwkeurig bepalen welke attributen worden blootgesteld, berekende velden toevoegen, gevoelige gegevens (wachtwoorden) verbergen en relaties beheren. Dit ontkoppelt de databasestructuur van het API-antwoord en zorgt voor consistentie in uitvoerformaten.

4

Hoe maak je een API Resource voor een User-model?

5

Hoe retourneer je een gepagineerde collection met een API Resource?

+23 gespreksvragen

Beheers Laravel voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis