API Platform est un outil qui va vous permettre de générer une API Rest & GraphQL. Basé sur le framework Symfony
Dans cette formation je vous propose de découvrir l'outil API Platform. L'objectif est de partager avec vous l'ensemble des choses que j'ai pu apprendre en travaillant avec cet outil. Nous allons commencer par découvrir l'outil et son utilisation en créant nos premiers point d'entrée d'API et voir l'approche adoptée par API Platform.
Nous entrerons ensuite plus en profondeur dans son fonctionnement pour découvrir le cycle de vie d'une requête et nous verrons comment gérer certains cas particulier avec la création de DataPersister / DataProvider personnalisé. On explorera aussi la génération de la documentation afin de l'adapter dans les situations où la génération automatique ne suffit pas.
Nous verrons aussi les différents systèmes d'authentification qu'il est possible de mettre en place (Formulaire, Cookie, JWT et clef d'API) et comment gérer la sécurisation des ressources de notre API.
Enfin, on terminera avec un TP qui vous permettra de mettre en pratique ce que vous avez vu pendant la formation avec la création d'une API pour gérer une application de gestion de recette de cuisine.
Qu'est ce qu'API Platform
Découverte d'API Platform
La sérialisation
La validation
Pagination et Filtres
Fonctionnement d'API Platform
Opération personnalisé
Améliorer la documentation OpenAPI
Créer un DataProvider
Créer un DataPersister
PUT vs PATCH