186 votes

Concevoir une API de requête RESTful avec une longue liste de paramètres de requête

Je dois concevoir une API de requête RESTful, qui renvoie un ensemble d'objets en fonction de quelques filtres. La méthode HTTP habituelle pour cela est GET. Le seul problème est qu'il peut y avoir au moins une douzaine de filtres, et si nous les passons tous comme paramètres de requête, l'URL peut devenir assez longue (assez longue pour être bloquée par un pare-feu).

Réduire le nombre de paramètres n'est pas une option.

Une alternative à laquelle je pense est d'utiliser la méthode POST sur l'URI et d'envoyer les filtres dans le corps du POST. Cela ne va-t-il pas à l'encontre de l'approche RESTfull (faire un appel POST pour interroger des données) ?

Quelqu'un a une meilleure suggestion de design ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X