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

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Aucun résumé des modifications
Ligne 2 :
 
== Installation ==
Pour créer une {{w|Interface de programmation}} (API) {{w|Representational state transfer|REST}} onavec distingue deux solutionsSymfony :
 
<source lang=bash>
composer require "friendsofsymfony/rest-bundle"
</source>
 
Pour éviter de tester les API en copiant-collant leurs chemins dans une commande {{w|cURL}} ou des outils comme {{w|Postman}}, on peut installer une interface graphique ergonomique :
<source lang=bash>
composer require "nelmio/api-doc-bundle"
</source>
 
Enfin pour la sérialisation, on distingue deux solutions :
* symfony/serializer, qui donne des contrôleurs <code>extends FOSRestController</code> et des méthodes aux annotations <code>@Rest\Post()</code><ref>https://www.thinktocode.com/2018/03/26/symfony-4-rest-api-part-1-fosrestbundle/</ref>.
* jms/serializer-bundle, avec des contrôleurs <code>extends RestController</code> et des méthodes aux annotations <code>@ApiDoc()</code>.
Ligne 9 ⟶ 20 :
<source lang=bash>
composer require "symfony/serializer"
composer require "friendsofsymfony/rest-bundle"
composer require "nelmio/api-doc-bundle"
</source>
 
Ligne 16 ⟶ 25 :
<source lang=bash>
composer require "jms/serializer-bundle"
composer require friendsofsymfony/rest-bundle"
composer require "nelmio/api-doc-bundle"
</source>