API Platform est un framework Web de nouvelle génération conçu pour créer facilement des projets API-first sans compromettre l'extensibilité et la flexibilité :
- Concevez votre propre modèle de données sous forme d'anciennes classes PHP ou importez une ontologie existante .
- Exposez en quelques minutes un REST hypermédia ou une API GraphQL avec pagination, validation des données, contrôle d'accès, intégration de relations, filtres et gestion des erreurs...
- Bénéficiez de la négociation de contenu : GraphQL, JSON-LD, Hydra, HAL, JSON:API, YAML, JSON, XML et CSV sont pris en charge dès le départ.
- Profitez de la belle documentation API générée automatiquement (OpenAPI).
- Ajoutez une interface d'administration Material Design pratique construite avec React sans écrire une ligne de code.
- Échafaudez des applications Web progressives et des applications mobiles entièrement fonctionnelles construites avec Next.js (React), Nuxt.js (Vue.js) ou React Native grâce au générateur client (un générateur Vue.js est également disponible).
- Installez un environnement de développement et déployez votre projet en production à l'aide de Docker et Kubernetes.
- Ajoutez facilement l'authentification OAuth .
- Créez des spécifications et des tests avec un outil de test d'API convivial pour les développeurs .
La documentation officielle du projet est disponible sur le site Web de l'API Platform .
API Platform adopte les normes Web ouvertes et le mouvement Linked Data. Votre API exposera automatiquement les données structurées. Cela signifie que votre application API Platform est utilisable immédiatement avec les technologies du web sémantique.
Cela signifie également que votre référencement sera amélioré car Google exploite ces formats .
Enfin, le composant serveur d'API Platform est construit sur le framework Symfony, tandis que les composants clients exploitent React (les versions Vue.js sont également disponibles). Cela signifie que vous pouvez :
- Utilisez des milliers de bundles Symfony et de composants React avec API Platform.
- Intégrez la plateforme API dans n'importe quelle application Symfony, React ou Vue existante .
- Réutilisez toutes vos compétences Symfony et JavaScript , et bénéficiez de l'incroyable quantité de documentation disponible.
- Profitez du populaire ORM Doctrine (utilisé par défaut, mais entièrement facultatif : vous pouvez utiliser le fournisseur de données de votre choix, y compris, mais sans s'y limiter, MongoDB et Elasticsearch)
Installer
Lisez le guide officiel « Mise en route ».
Crédits
Créé par Kévin Dunglas. Un support commercial est disponible sur Les-Tilleuls.coop.