API Platform é uma estrutura web de última geração projetada para criar facilmente projetos API-first sem comprometer a extensibilidade e a flexibilidade:
- Projete seu próprio modelo de dados como classes PHP simples ou importe uma ontologia existente .
- Exponha em minutos um REST hipermídia ou uma API GraphQL com paginação, validação de dados, controle de acesso, incorporação de relações, filtros e tratamento de erros...
- Beneficie-se da negociação de conteúdo: GraphQL, JSON-LD, Hydra, HAL, JSON:API, YAML, JSON, XML e CSV são suportados imediatamente.
- Aproveite a bela documentação da API gerada automaticamente (OpenAPI).
- Adicione uma interface de administração conveniente do Material Design construída com React sem escrever uma linha de código.
- Scaffold Progressive-Web-Apps e aplicativos móveis totalmente funcionais construídos com Next.js (React), Nuxt.js (Vue.js) ou React Native graças ao gerador de cliente (um gerador Vue.js também está disponível).
- Instale um ambiente de desenvolvimento e implante seu projeto em produção usando Docker e Kubernetes.
- Adicione facilmente autenticação OAuth .
- Crie especificações e testes com uma ferramenta de teste de API amigável ao desenvolvedor .
A documentação oficial do projeto está disponível no site da API Platform .
A API Platform adota padrões abertos da web e o movimento Linked Data. Sua API exporá automaticamente dados estruturados. Isso significa que seu aplicativo API Platform pode ser usado imediatamente com tecnologias da web semântica.
Isso também significa que seu SEO será melhorado porque o Google aproveita esses formatos .
Por último, mas não menos importante, o componente do servidor da API Platform é construído sobre a estrutura Symfony, enquanto os componentes do cliente aproveitam o React (sabores Vue.js também estão disponíveis). Isso significa que você pode:
- Use milhares de pacotes Symfony e componentes React com API Platform.
- Integre a plataforma API em qualquer aplicativo Symfony, React ou Vue existente .
- Reutilize todas as suas habilidades em Symfony e JavaScript e aproveite a incrível quantidade de documentação disponível.
- Aproveite o popular Doctrine ORM (usado por padrão, mas totalmente opcional: você pode usar o provedor de dados que desejar, incluindo, entre outros, MongoDB e Elasticsearch)
Instalar
Leia o guia oficial de "Primeiros passos".
Créditos
Criado por Kevin Dunglas. O suporte comercial está disponível em Les-Tilleuls.coop.