Aller au contenu principal

4.3. Spécifier le comportement du client

4.3. Spécifier le comportement du client

Les exigences du client définissent ce que les implémentations doivent faire pour être conformes. Lors de la spécification du comportement du client, il est essentiel de définir clairement:

  • quelles requêtes le client doit faire et quelles réponses il doit attendre;

  • quels éléments de protocole (méthodes, codes d'état, champs d'en-tête et contenu) le client doit envoyer et attendre; et

  • comment le client doit gérer les réponses inattendues.

Les spécifications NE DEVRAIENT PAS interdire aux clients de faire des requêtes non explicitement spécifiées, ni interdire aux serveurs de les accepter. Cela permet à l'application d'évoluer.

Cependant, les spécifications DEVRAIENT donner des indications sur la gestion des réponses provenant de serveurs qui ne sont pas conformes à leurs attentes. Par exemple, une spécification pourrait dire que si un client fait une requête en attendant une réponse 200 OK mais reçoit une réponse 404 Not Found à la place, il devrait considérer que la requête a échoué.