Dois-je inclure le paramètre de requête d'entrée dans la réponse?Ma réponse JSON doit-elle contenir la valeur du paramètre de requête de requête?
Disons que j'ai un point de terminaison qui renvoie les noms des personnes. Je permets à mon client de filtrer le résultat par pays.
Je me demande, dois-je inclure la propriété country dans la réponse ou non, même si elle correspond à ce que le client a demandé.
Par exemple, lorsque l'utilisateur envoie la requête ci-dessous
/personnes? Country = UK
dois-je retourner
[{"name":"tom"},{"name"="tim"}]
ou
[{"name":"tom","country":"UK"},{"name":"tim","country":"UK"}]
comme réponse?
Je pense que cela se résumera à la convention. des points dans votre application vous voudrez un noeud dans votre réponse qui décrit la requête faite par l'utilisateur. Peut-être que d'autres ne le feront pas. – mmcrae
Je laisserais le client décider de l'information qu'il veut voir. La négociation de contenu est le terme clé par conséquent. En utilisant une ressource comme 'people' et en retournant un contenu prédéfini, vous liez fondamentalement le client à une [ressource typée] (http://soabits.blogspot.co.at/2012/04/restful-resources-are- not-typed.html) qui est contraire à la philosophie REST réelle où vous essayez de décoller les clients des serveurs. –