La RFC 10008, publiée le 15 juin 2026 et désormais en Proposed Standard, introduit le nouveau verbe HTTP QUERY pour simplifier la gestion des requêtes complexes dans les API REST. Ce protocole répond à un problème récurrent : les URLs surchargées avec de nombreux paramètres de filtrage (couleurs, tailles, prix, etc.), souvent contourné en utilisant la méthode POST, pourtant conçue pour des actions modifiant l’état du serveur. QUERY permet de structurer ces requêtes de manière plus propre et sémantique, en s’inspirant de la syntaxe des requêtes POST tout en restant conforme aux principes des méthodes HTTP.
L’article illustre son utilisation via un exemple concret en PHP, avec une API de timbres offrant des filtres avancés (pays, année, couleur) et une pagination. Contrairement à GET, où les paramètres s’ajoutent à l’URL sous forme de chaîne, QUERY les transmet dans le corps de la requête, évitant ainsi les limites de longueur et améliorant la lisibilité. Symfony a déjà intégré cette méthode dès sa version 7.4, bien avant sa standardisation finale, démontrant son utilité pratique.
Enfin, l’auteur souligne la simplicité de mise en œuvre de QUERY, avec une réponse serveur incluant des en-têtes personnalisables (comme un cache) et un corps JSON structuré, facilitant l’intégration côté client. Ce nouveau verbe HTTP marque une évolution majeure pour les API, offrant une alternative plus adaptée aux requêtes de lecture complexes que GET ou POST.