Différences entre les versions de « Programmation PHP/Symfony/API »

aucun résumé de modification
 
Pour créer une {{w|interface de programmation}} (API) {{w|Representational state transfer|REST}} avec Symfony, il existe plusieurs bibliothèques :
* API Platform<ref>https://api-platform.com/</ref>, tout-en-un qui utilise les annotations des entités pour créer les APIs (donc pas besoin de créer des contrôleurs ou autres). Par défaut il permet de sérialiser les flux en JSON (dont JSON-LD, JSON-HAL, JSON:API), XML (dont HTML), CSV, YAML, et YAMLmême en GraphQL<ref>https://api-platform.com/docs/core/content-negotiation/</ref>.
* Sinon il faut combiner plusieurs éléments : routeur, générateur de doc en ligne et sérialiseur.
 
=== Utilisation ===
API Platform se configure par des annotations dans les entités.
 
{{attention|Le GraphQL de la version 1.1 ne passe par le schéma REST, et ne bénéficie donc pas du gain de performances attendu sans overfetching.}}
 
==== Annotations ====