API Platform est un tout nouveau framework PHP qui permet de construire des applications performantes, évolutives et interopérables. Il est basé sur les nouveaux standards du web: JSON-LD, Hydra, Schema.org et JSON Web Token (JWT). Il est 100% compatible avec Symfony et ses milliers de bundles. Au cours de ce talk je présenterai les concepts sur lesquels il repose à savoir une API REST centrale consommée par différents types de clients tel que des applis web et mobiles (API-first), le pattern Action-Domain-Responder, un système d'évènements puissant et flexible et des composants "standalones". Je m'attarderai ensuite à montrer comme les fonctionnalités de API Platform rendent la création d'applications web et mobiles modernes, performantes et intéropérables et à la portée de tous grâce à ses multiples fonctionnalités : - Générateur de modèle de données dérivé du vocabulaire Schema.org (PHPDoc complète, support de l'ORM Doctrine et de la validation Symfony) - Création automatique d'une API REST de niveau 3 (hypermédia) complètement fonctionnelle (CRUD, validation, listes, paginations, filtres, négociation de contenu...) et 100% extensible - Authentification stateless (cookie-less) - Intégration aisée avec de nombreux clients tel que AngularJS, Guzzle, et les applis mobiles - Behavior Driven Development et web acceptance testing avec la distribution adaptée à API Platform de Behat - Découverte et utilisation d'une interface d'administration générique via Hydra Console La présentation sera didactique et accessible aux développeurs PHP de tous niveaux. La construction d’une micro-application suivant cette architecture sera présentée pas à pas.
Commentaires