103 votes

API REST : en-têtes HTTP personnalisés et paramètres URL

Quand utilisez-vous des en-têtes HTTP personnalisés dans la partie requête d'une API REST ?

Exemple :

Est-ce que vous utiliseriez

GET /orders/view 
(custom HTTP header) CLIENT_ID: 23

au lieu de

GET /orders/view/client_id/23 or 
GET /orders/view/?client_id=23

1voto

darren102 Points 953

Il n'existe pas de norme pour REST, mais la méthode acceptée serait la suivante

GET /orders/view/23

Vous n'utilisez pas les en-têtes personnalisés et donc le 23 après la vue suppose que c'est l'identifiant, donc vous auriez une fonction qui prend l'identifiant et donc produit juste cette information.

1voto

Antony Scott Points 7890

Je n'utiliserais pas d'en-têtes personnalisés car vous ne savez pas si les proxies les transmettront. Il est préférable de se baser sur l'URL.

GET /commandes/view/client/23

0voto

paulsm4 Points 39422

Tout à fait d'accord :

GET /orders/view/client_id/23 or 
GET /orders/view/?client_id=23

Également OK :

GET /orders/view/23 or 

Je pense que ce serait bien aussi :

POST /orders/view 
(custom HTTP header) CLIENT_ID: 23

0voto

Anwar Husain Points 609

Vous pouvez utiliser des en-têtes personnalisés pour inclure plus d'informations sur une demande partiellement traitée en considérant que Mise sous pli n'est pas une bonne pratique. Les en-têtes sont sécurisé .

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