« 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 : | Ligne 2 : | ||
== Installation == |
== Installation == |
||
Pour créer une {{w| |
Pour créer une {{w|interface de programmation}} (API) {{w|Representational state transfer|REST}} avec Symfony : |
||
<source lang=bash> |
<source lang=bash> |
||
Ligne 8 : | Ligne 8 : | ||
</source> |
</source> |
||
Pour éviter de tester les API en copiant-collant leurs chemins dans une commande {{w|cURL}} ou des outils comme |
Pour éviter de tester les API en copiant-collant leurs chemins dans une commande {{w|cURL}} ou des outils comme Postman, on peut installer une interface graphique ergonomique : |
||
<source lang=bash> |
<source lang=bash> |
||
composer require "nelmio/api-doc-bundle" |
composer require "nelmio/api-doc-bundle" |
Version du 30 mars 2019 à 11:48
Installation
Pour créer une interface de programmation (API) REST avec Symfony :
composer require "friendsofsymfony/rest-bundle"
Pour éviter de tester les API en copiant-collant leurs chemins dans une commande cURL ou des outils comme Postman, on peut installer une interface graphique ergonomique :
composer require "nelmio/api-doc-bundle"
Enfin pour la sérialisation, on distingue deux solutions :
- symfony/serializer, qui donne des contrôleurs
extends FOSRestController
et des méthodes aux annotations@Rest\Post()
[1]. - jms/serializer-bundle, avec des contrôleurs
extends RestController
et des méthodes aux annotations@ApiDoc()
.
symfony/serializer
composer require "symfony/serializer"
jms/serializer-bundle
composer require "jms/serializer-bundle"