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.
Cet article explique comment implémenter le pattern CQRS (Command Query Responsibility Segregation) avec Symfony Messenger pour structurer et simplifier le code des applications Symfony. Le CQRS sépare les opérations d'écriture (Commands) et de lecture (Queries), permettant une meilleure organisation, une séparation claire des responsabilités et une validation des données avant la logique métier. L'article détaille les étapes pour créer une application de gestion de bibliothèque, incluant la création d'une entité Book, d'un DTO, la configuration de Symfony Messenger, et l'implémentation des Commands et Queries avec leurs contrôleurs respectifs. Un prérequis est la connaissance de Symfony Messenger.
Je cite le manuel de PHP : parse_str "analyse la chaîne de caractères string comme s'il s'agissait des paramètres passés via l'URL. Toutes les variables qu'elle y repère sont alors créées, avec leurs valeurs respectives (ou dans le tableau si result est fourni)."
Tout est dans le titre (via sebsauvage)
Andy Kirk looks at some neat techniques to achieve responsive CSS patterns while we wait for element and container queries to be available!