Bases des technologies web

Quelle conception d'API web est conforme aux principes de REST ?

  1. AMettre le nom de l'opération dans l'URL, comme /getUser?id=42 ou /deleteUser?id=42, et tout envoyer en GET
  2. BReprésenter la ressource utilisateur par une URL comme /users/42 et exprimer les opérations par les méthodes HTTP, par exemple GET pour la lecture et DELETE pour la suppression
  3. CLe serveur mémorise pour chaque client le contenu de la requête précédente, et la requête suivante n'envoie qu'une courte commande qui en dépend
Afficher la réponse et l'explication

Réponse : B. Représenter la ressource utilisateur par une URL comme /users/42 et exprimer les opérations par les méthodes HTTP, par exemple GET pour la lecture et DELETE pour la suppression

En REST, les objets manipulés sont représentés comme des ressources identifiées par des URL, et les opérations sur ces ressources sont exprimées par des méthodes HTTP comme GET (lecture), POST (création), PUT ou PATCH (mise à jour) et DELETE (suppression). Par exemple, GET /users/42 lit une ressource, et lorsque POST /users crée un nouvel utilisateur, le serveur renvoie 201 Created avec l'URL de la nouvelle ressource. Chaque requête est sans état et contient toutes les informations nécessaires à son traitement. Si une opération comme une suppression se fait par GET, des données risquent de disparaître du seul fait que le navigateur récupère des liens par anticipation ou qu'un robot d'indexation visite la page.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases des technologies web

  1. Un navigateur ouvre https://www.example.com:8443/docs/guide.html?lang=ja#install. Quelle partie de cette URL n'est pas incluse dans la requête envoyée au serveur et n'est utilisée que dans le navigateur après le chargement de la page ?
  2. Pour mettre le caractère japonais « あ » dans la requête (query) d'une URL, on encode en pourcentage la suite d'octets qui le représente en UTF-8 (E3 81 82). Quel est le résultat correct ?
  3. Une application de messagerie instantanée doit transmettre immédiatement les nouveaux messages du serveur au navigateur. Quelle description de WebSocket est correcte ?
  4. Le serveur d'un commerçant veut savoir immédiatement qu'un paiement est terminé sur un service de paiement en ligne. Quelle description de la méthode dans laquelle le service de paiement envoie une notification par une requête HTTP POST à une URL enregistrée à l'avance par le commerçant (webhook) est correcte ?
  5. Quelle description du DOM (Document Object Model) utilisé par les navigateurs est correcte ?