API Platform es un marco web de próxima generación diseñado para crear fácilmente proyectos API-first sin comprometer la extensibilidad y la flexibilidad:
- Diseñe su propio modelo de datos como clases PHP antiguas o importe una ontología existente .
- Exponga en minutos un REST hipermedia o una API GraphQL con paginación, validación de datos, control de acceso, incrustación de relaciones, filtros y manejo de errores...
- Benefíciese de la negociación de contenido: GraphQL, JSON-LD, Hydra, HAL, JSON:API, YAML, JSON, XML y CSV son compatibles desde el primer momento.
- Disfrute de la hermosa documentación API generada automáticamente (OpenAPI).
- Agregue una cómoda interfaz de administración de Material Design creada con React sin escribir una línea de código.
- Cree aplicaciones web progresivas y aplicaciones móviles completamente funcionales creadas con Next.js (React), Nuxt.js (Vue.js) o React Native gracias al generador de cliente (también hay disponible un generador de Vue.js).
- Instale un entorno de desarrollo e implemente su proyecto en producción utilizando Docker y Kubernetes.
- Agregue fácilmente autenticación OAuth .
- Cree especificaciones y pruebas con una herramienta de prueba de API fácil de usar para desarrolladores .
La documentación oficial del proyecto está disponible en el sitio web de API Platform .
API Platform adopta estándares web abiertos y el movimiento de datos vinculados. Su API expondrá automáticamente datos estructurados. Significa que su aplicación de plataforma API se puede utilizar de forma inmediata con tecnologías de la web semántica.
También significa que su SEO mejorará porque Google aprovecha estos formatos .
Por último, pero no menos importante, el componente del servidor de API Platform está construido sobre el marco Symfony, mientras que los componentes del cliente aprovechan React (las versiones Vue.js también están disponibles). Significa que puedes:
- Utilice miles de paquetes de Symfony y componentes de React con la plataforma API.
- Integre la plataforma API en cualquier aplicación Symfony, React o Vue existente .
- Reutiliza todas tus habilidades en Symfony y JavaScript y benefíciate de la increíble cantidad de documentación disponible.
- Disfrute del popular Doctrine ORM (usado de forma predeterminada, pero completamente opcional: puede usar el proveedor de datos que desee, incluidos, entre otros, MongoDB y Elasticsearch)
Instalar
Lea la guía oficial "Introducción".
Créditos
Creado por Kevin Dunglas. El soporte comercial está disponible en Les-Tilleuls.coop.