Le blog

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 :

API Platform 2.0 devrait voir le jour avant la fin de l’annéeStay 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 !

Leslie Debaisieux

Mots-clésAPI, API first, API Platform, REST, Symfony

Le blog

Pour aller plus loin