J'ai deux ressources: les utilisateurs et les liens.
Les utilisateurs peuvent avoir plusieurs liens associés. J'ai conçu mon API RESTful pour que vous puissiez accéder aux liens associés à un utilisateur à l'URI suivant:
/users/:id/links
Cependant, j'ai toujours besoin d'un URI pour les liens uniquement - parfois, je peux vouloir tous les liens, quel que soit l'utilisateur.
Pour cela, j'ai:
/links
Cela vous semble-t-il correct? Vous avez deux URI pour les liens?
Je me demande si je devrais plutôt accéder aux liens d'un utilisateur avec un URI tel que:
/links/user/:id
ou /links/?user=:id
De cette façon, je n'ai qu'une seule ressource pour les liens.
/users/:id/links
) ou la méthode de la chaîne de requête ( /links/?user=:id
) car il s'agit en fait d'une requête. /links/user/:id
peut sembler agréable et / ou être plus facile à router dans certains frameworks mais c'est en fait assez déroutant.
/links/user/:id