• 50 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 29/07/2019

Conclusion

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Nous arrivons à la fin de ce cours et nous avons vu beaucoup de notions et une mise en place d'API simple avec FOSRestBundle, avec une sérialisation/désérialisation effectuée à l'aide de la librairie JMSSerializer.

Bien évidemment, ces choix d'utilisation de librairies tierces ne sont pas les seuls actuellement sur le marché, bondé, des librairies PHP et bundles Symfony ! Il existe d'autres solutions allant du développement en utilisant uniquement ce qu'offre le framework Symfony (sans l'aide de librairie) à l'utilisation d'autres librairies.

Je reviens en particulier sur le composant Serializer de Symfony : nous l'avons abordé furtivement en début de cours afin de vite nous lancer dans le développement de notre API de gestion d'articles avec FOSRestBundle.

Néanmoins, il est important de bien comprendre les fondements de la création d'API REST : il s'agit d'offrir la possibilité de manipuler des ressources en respectant une interface uniforme et le tout en suivant les contraintes REST.

Alternative au FOSRestBundle

Vous avez dû entendre parler d'API Platform. Non ? Point d'inquiétude ! Il s'agit d'une librairie vous permettant de développer facilement des API RESTful en PHP.

Pour commencer avec API Platform, je vous invite à installer le projet complet (basé sur Symfony full stack) intégrant tout ce dont vous avez besoin pour travailler et suivre la documentation "Getting started" vous aidant à mettre le pied à l'étrier.

Rendez-vous sur le site officiel pour en savoir plus. 

Sujet connexe - Le cache

Le cache HTTP reste valable aussi pour une API REST : en effet, rien ne vous interdit de vous appuyer sur les mécanismes de cache. Pour en savoir plus sur le sujet avec Symfony, je vous invite à lire la documentation officielle.

Il y a également le FOSHttpCacheBundle qui offre de nombreuses fonctionnalités pour vous aider à mettre en place des solutions rapides. Je vous invite à consulter la documentation officielle pour en savoir plus.

Le mot de la fin

Bravo, vous avez terminé ce cours ! Il a été dense, mais je sens que vous avez été très courageux ! Les sujets autour des API REST ne sont pas toujours très simples du fait que de nombreuses solutions s'offrent à vous. C'est ce qui fait la richesse de ce sujet.

Il ne vous reste plus qu'à pratiquer pour vous confronter aux problématiques. Vous avez les armes pour les affronter ! N'oubliez pas de vous informer régulièrement des évolutions qui interviennent très régulièrement. De nombreuses conférences de retour d'expériences peuvent également vous aider à orienter vos choix architecturaux. Parmi les entreprises qui ont été/sont confrontées à ces problématiques et qui partagent leur expérience, il y a Meetic ou encore Blablacar.

Je vous invite vivement à suivre les personnes suivantes qui s'engagent très largement dans la communauté open source sur le sujet des API REST (je dois sûrement en oublier, n'hésitez à faire vos propres recherches :)) :

Exemple de certificat de réussite
Exemple de certificat de réussite