
API Platform
Orquestación REST con API Platform: resources, JSON-LD, serialization groups, filters, paginación, custom operations, OpenAPI
1¿Qué es API Platform en el ecosistema Symfony?
¿Qué es API Platform en el ecosistema Symfony?
Respuesta
API Platform es un framework open-source dedicado a la creación de APIs REST y GraphQL. Se integra de forma nativa con Symfony y genera automáticamente documentación OpenAPI, una interfaz de administración y endpoints CRUD a partir de las entities Doctrine. Este enfoque reduce considerablemente el tiempo de desarrollo de APIs.
2¿Cómo exponer una entity Doctrine como recurso de API Platform?
¿Cómo exponer una entity Doctrine como recurso de API Platform?
Respuesta
Para exponer una entity como recurso de API Platform, basta con agregar el atributo #[ApiResource] a la clase de la entity. Este atributo indica a API Platform que genere automáticamente los endpoints CRUD (GET, POST, PUT, PATCH, DELETE) para esta entity. No es necesaria ninguna configuración manual de rutas.
3¿Qué formato de datos usa API Platform por defecto para las respuestas REST?
¿Qué formato de datos usa API Platform por defecto para las respuestas REST?
Respuesta
API Platform usa JSON-LD (JSON for Linked Data) por defecto. Este formato enriquece JSON con metadatos semánticos que describen las relaciones entre recursos, los tipos de datos y los enlaces hypermedia. Esto facilita la interoperabilidad y el descubrimiento automático de la API por parte de los clientes.
¿Cómo limitar las operaciones disponibles en un recurso de API Platform?
¿Para qué sirven los serialization groups en API Platform?
+19 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
Domina Symfony para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis