Les-Tilleuls.coop lance API Platform 1.0
Publié le 29 septembre 2015
Cet été, nous vous emmenions à la découverte d’API Platform, un framework PHP construit sur Symfony pour les projets API-First développé par nos soins. Jusqu’ici, il était uniquement disponible en version bêta, mais bonne nouvelle : la première version stable est enfin en ligne, et elle a son propre site internet ! Après plusieurs mois de développement, nous sommes donc fiers de vous annoncer la sortie d’API Platform 1.0, qui figure parmi les trending repositories PHP de la semaine sur GitHub.
API Platform 1.0 : présentation
Pour ceux à qui notre présentation en trois parties aurait échappé, une rapide explication s’impose - pour les autres, petite piqûre de rappel. API Platform est un framework PHP nouvelle génération conçu pour faciliter la création de projets API-First sans transiger sur leur extensibilité ni leur flexibilité. Son utilisation vous permet de :
- Générer un modèle de données prêt à l’emploi depuis les vocabulaires de Schema.org avec mapping objet-relationnel et validation grâce à son générateur de code ;
- Exposer en quelques minutes une API Rest hypermédia immédiatement fonctionnelle qui accepte JSON-LD et Hydra et fournit de nombreuses fonctionnalités (CRUD, validation et gestion des erreurs, filtres, commande…) en réutilisant les métadonnées d’entité (mapping objet-relationnel, validation et sérialisation) ;
- Profiter d’une belle documentation d’API générée automatiquement grâce à NelmioApiDocBundle ;
- Ajouter facilement JSON Web Token ou l’authentification OAuth ;
- Créer des spécifications et des tests avec un système de contexte d’API developer friendly construit sur Behat ;
- Développer l’interface utilisateur de votre site internet, application web, mobile ou autre en utilisant les technologies côté client que vous préférez ! Testé et approuvé avec AngularJS (intégration incluse), Ionic, React et les applications mobiles natives.
Grâce notamment aux contributions de plus de 40 développeurs, la documentation d’API Platform a été nettement améliorée pour cette première version stable. Last but not least, API Platform 1.0 permet à présent de construire une API dans n’importe quel projet Symfony 2.7 existant.
API Platform 2.0 : work in progress
Parce qu’une bonne nouvelle n’arrive jamais seule, en voici une autre : le développement d’API Platform 2.0 a d’ores et déjà commencé ! Pour cette nouvelle version, nous travaillons à de nombreuses améliorations comme :
- Le support de la négociation de contenu (fait) ;
- Le déplacement du composant Property Info dans le projet Symfony (en cours de réalisation) ;
- L’ADR pattern au coeur du système d’API (fait) ;
- Un meilleur système d’extension pour le Bridge Doctrine (fait) ;
- L’extraction de la majeure partie du code générique d’ApiBundle dans une librairie PHP indépendante et le découplage total de Symfony (en cours de réalisation) ;
- La réécriture des métadonnées et du système de configuration (en cours de réalisation) ;
- Le support de Silex et de Laravel (à faire).
API Platform 2.0 devrait voir le jour avant la fin de l’année… Stay tuned!
Vous n’avez encore jamais utilisé API Platform ? Notre tuto est là pour vous aider ! Il vous guidera pas à pas dans la création d’une petite API de blog. Pour en savoir plus, nous vous donnons rendez-vous les 29 et 30 octobre prochains au SymfonyLive San Francisco où nous animerons une conférence sur la création d’applications web Symfony robustes et performantes grâce aux infrastructures de cloud computing. Vous pourrez également nous retrouver le 3 décembre aux Folies Bergères de Paris à l’occasion de la SymfonyCon. Nous y interviendrons à propos de la création d’applications web de qualité avec Symfony et API Platform. En attendant, n’hésitez pas à apporter vos contributions au projet !