
API Platform
Orquestração REST com API Platform: resources, JSON-LD, serialization groups, filters, paginação, custom operations, OpenAPI
1O que é o API Platform no ecossistema Symfony?
O que é o API Platform no ecossistema Symfony?
Resposta
O API Platform é um framework open-source dedicado à criação de APIs REST e GraphQL. Ele se integra nativamente com o Symfony e gera automaticamente documentação OpenAPI, uma interface de administração e endpoints CRUD a partir das entities Doctrine. Essa abordagem reduz consideravelmente o tempo de desenvolvimento de APIs.
2Como expor uma entity Doctrine como recurso do API Platform?
Como expor uma entity Doctrine como recurso do API Platform?
Resposta
Para expor uma entity como recurso do API Platform, basta adicionar o atributo #[ApiResource] à classe da entity. Esse atributo informa ao API Platform para gerar automaticamente os endpoints CRUD (GET, POST, PUT, PATCH, DELETE) para essa entity. Nenhuma configuração manual de rotas é necessária.
3Qual formato de dados o API Platform usa por padrão para as respostas REST?
Qual formato de dados o API Platform usa por padrão para as respostas REST?
Resposta
O API Platform usa JSON-LD (JSON for Linked Data) por padrão. Esse formato enriquece o JSON com metadados semânticos que descrevem as relações entre recursos, os tipos de dados e os links hypermedia. Isso facilita a interoperabilidade e a descoberta automática da API pelos clientes.
Como limitar as operações disponíveis em um recurso do API Platform?
Para que servem os serialization groups no API Platform?
+19 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis