Laravel

API Resources & Authentication

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

26 Interview-Fragen·
Mid-Level
1

Wo werden in Laravel API-Routen standardmäßig definiert?

Antwort

API-Routen werden in der Datei routes/api.php definiert. Diese Routen erhalten automatisch das Präfix /api und haben standardmäßig die api-Middleware angewendet. Im Gegensatz zu Web-Routen in routes/web.php verwenden API-Routen keine Sessions und sind für zustandslose Aufrufe (REST, GraphQL usw.) ausgelegt.

2

Welcher Artisan-Befehl generiert einen Resource Controller für eine API?

Antwort

Der Befehl php artisan make:controller PostController --api generiert einen für APIs optimierten Resource Controller. Dieser Controller enthält die Methoden index, store, show, update und destroy, aber NICHT die Methoden create und edit (die zum Anzeigen von Formularen im Web dienen und für eine REST-API nutzlos sind). Diese Option --api vermeidet überflüssigen Code in einem reinen API-Kontext.

3

Was ist eine API Resource in Laravel?

Antwort

Eine API Resource ist eine Transformationsklasse, die ein Eloquent-Modell für API-Antworten in ein JSON-Array konvertiert. Sie ermöglicht die präzise Steuerung, welche Attribute offengelegt werden, das Hinzufügen berechneter Felder, das Ausblenden sensibler Daten (Passwörter) und das Verwalten von Beziehungen. Dadurch wird die Datenbankstruktur von der API-Antwort entkoppelt und Konsistenz in den Ausgabeformaten sichergestellt.

4

Wie erstellt man eine API Resource für ein User-Modell?

5

Wie gibt man eine paginierte Collection mit einer API Resource zurück?

+23 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten