« Programmation PHP avec Symfony/API » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 2 :
 
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.
 
Ligne 13 :
=== 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 ====