Lorsque j'ai une ressource, disons customers/3
qui retourne l'objet client et je veux retourner cet objet avec différents champs, ou d'autres changements (par exemple disons que j'ai besoin d'inclure dans l'objet client aussi son dernier achat (par souci de rapidité je ne veux pas faire 2 requêtes différentes)).Différentes représentations d'une ressource
Comme je vois mes options sont:
customers/3/with-latest-purchase
customers/3?display=with-latest-purchase
Dans la première option, il est URI distinct pour la nouvelle représentation, mais est-ce vraiment nécessaire? Comment puis-je dire au client que cette URI existe?
Dans la deuxième option, il existe un paramètre GET indiquant au serveur le type de représentation à renvoyer. Les paramètres URI peuvent être expliqués par la méthode OPTIONS et il est plus facile de dire au client où chercher les données car toutes les représentations sont toutes dans un endroit.
Donc, ma question est de savoir lequel de ces derniers est le meilleur (plus RESTful) et/ou y at-il une meilleure façon de le faire que je ne sais pas?
les deux sont différents URI –