
API Platform
API Platform REST-Orchestrierung: resources, JSON-LD, serialization groups, filters, Paginierung, custom operations, OpenAPI
1Was ist API Platform im Symfony-Ökosystem?
Was ist API Platform im Symfony-Ökosystem?
Antwort
API Platform ist ein Open-Source-Framework für die Erstellung von REST- und GraphQL-APIs. Es integriert sich nativ mit Symfony und generiert automatisch OpenAPI-Dokumentation, eine Admin-Oberfläche und CRUD-Endpoints aus Doctrine-Entities. Dieser Ansatz reduziert die API-Entwicklungszeit erheblich.
2Wie wird eine Doctrine-Entity als API-Platform-Resource bereitgestellt?
Wie wird eine Doctrine-Entity als API-Platform-Resource bereitgestellt?
Antwort
Um eine Entity als API-Platform-Resource bereitzustellen, fügt man einfach das Attribut #[ApiResource] zur Entity-Klasse hinzu. Dieses Attribut weist API Platform an, automatisch CRUD-Endpoints (GET, POST, PUT, PATCH, DELETE) für diese Entity zu generieren. Eine manuelle Routenkonfiguration ist nicht erforderlich.
3Welches Datenformat verwendet API Platform standardmäßig für REST-Antworten?
Welches Datenformat verwendet API Platform standardmäßig für REST-Antworten?
Antwort
API Platform verwendet standardmäßig JSON-LD (JSON for Linked Data). Dieses Format reichert JSON mit semantischen Metadaten an, die Beziehungen zwischen Ressourcen, Datentypen und Hypermedia-Links beschreiben. Dies erleichtert die Interoperabilität und die automatische API-Erkennung durch Clients.
Wie werden die verfügbaren Operationen einer API-Platform-Resource eingeschränkt?
Wozu dienen serialization groups in API Platform?
+19 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten