Tout d’abord, je voudrais sincèrement vous féliciter pour être arrivé à la fin de ce cours !
Nous avons vu ensemble de nombreuses notions, parfois complexes, et j’imagine que tout n’a pas dû être facile. :-)
J’aimerais attirer votre attention sur le fait que le but de ce cours n’a jamais été d’être exhaustif, mais simplement de vous donner les clefs pour comprendre ce qu’est une API REST et comment en mettre une en œuvre avec Symfony.
De plus, la documentation de Symfony est très bien faite et mise à jour régulièrement. C’est elle qui fait foi, et pour être autonome, il vous sera indispensable d’aller la consulter aussi souvent que nécessaire !
Nous avons vu :
les outils ;
les principes fondateurs (méthodes HTTP, code de réponse…) ;
la sécurité avec JWT et LexikJWTAuthenticationBundle ;
le cache ;
l’autodécouvrabilité avec HATEOAS et JMSSerializer ;
la documentation avec Nelmio ;
et même API Platform qui fait tout cela à la fois.
Ces principes sont les fondations qui permettent de créer une API REST. Si demain vous devez en créer une, y compris dans un autre langage (en node.js par exemple), même si la syntaxe et les outils seront différents, ces principes resteront les mêmes.
Vous pouvez d’ailleurs consulter à tout moment le projet complet de ce cours sur le repository GitHub du cours !
Maintenant, c’est véritablement à vous de jouer, de vous emparer de ce que vous avez appris, de ce que vous avez compris, de créer vos propres API et d’aller chercher ce qui vous manque à chaque fois que cela sera nécessaire.
Merci à vous et bon courage !