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

Un livre de Wikilivres.
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|Interface de programmation}} (API) {{w|Representational state transfer|REST}} avec Symfony :
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 {{w|Postman}}, on peut installer une interface graphique ergonomique :
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"

Références