• 50 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 21/02/2020

Partie 2

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Exposer une API REST avec Symfony

Description

Dans cette deuxième partie, nous avons vu comment utiliser le FOSRestBundle. Nous avons abordé quelques fonctionnalités de base pour pouvoir implémenter une API. Voyons ce que vous avez retenu !

  • Question 1

    Afin de pouvoir utiliser l'annotation @View de FOSRestBundle (FOS\RestBundle\Controller\Annotations\View), que faut-il faire en configuration pour que cela fonctionne ?

    • Rien, je ne vois pas le problème.

    • Il faut activer le composant Serializer de Symfony :

      # app/config/config.yml
      framework:
      serializer:
      enabled: true

       

    • Il faut désactiver l'annotation @View du SensioFrameworkExtraBundle :

      # app/config/config.yml
      sensio_framework_extra:
      view: { annotations: false }
    • Il faut activer le body converter du FOSRestBundle :

      # app/config/config.yml
      fos_rest:
      body_converter:
      enabled: true
  • Question 2

    Est-il possible d'utiliser une autre librairie de sérialisation que le JMSSerializer ?

    • Oui

    • Non

  • Question 3

    En quoi consiste la négociation de contenu ?

    • Il s'agit de négocier avec d'autres développeurs ce que le contenu de la réponse HTTP doit contenir.

    • Il s'agit de négocier les fonctionnalités que l'API devra exposer.

    • Il s'agit de déterminer s'il faut retourner un contenu dans la réponse HTTP ou non.

    • Il s'agit de déterminer quel type de réponse il faut renvoyer en fonction de ce qui a été demandé en requête HTTP.