Aller au contenu principal

4.11. Effectuer plusieurs requêtes

4.11. Effectuer plusieurs requêtes

Souvent, les clients doivent effectuer plusieurs requêtes HTTP pour accomplir une tâche. Lors de la spécification d'un tel comportement, les applications doivent considérer:

  • Ordre des requêtes: Si les requêtes doivent être effectuées dans un ordre spécifique, cela devrait être clairement spécifié.

  • Gestion des erreurs: Que devrait-il se passer si une requête dans une séquence échoue?

  • Atomicité: Si une série de requêtes doit être traitée comme une unité atomique, comment cela est-il assuré?

  • Performance: Effectuer de nombreuses requêtes séquentielles peut être lent. Les applications devraient considérer comment minimiser les allers-retours.

Les applications DEVRAIENT:

  • Permettre que les requêtes soient effectuées en parallèle lorsque cela est possible, plutôt que d'exiger un séquençage strict.

  • Spécifier clairement toutes les dépendances entre les requêtes.

  • Envisager d'utiliser des opérations par lot ou composées lorsque cela est approprié pour réduire le nombre de requêtes nécessaires.

  • Être conscient que HTTP/2 [HTTP/2] et HTTP/3 [HTTP/3] permettent à plusieurs requêtes d'être en cours simultanément sur une seule connexion, ce qui peut améliorer considérablement les performances pour les applications qui doivent effectuer plusieurs requêtes.

Les applications NE DEVRAIENT PAS supposer que plusieurs requêtes seront traitées par la même instance de serveur ou dans un ordre spécifique, à moins que l'application ne coordonne explicitement cela par l'utilisation d'état ou d'autres mécanismes.