Eu tenho dois recursos: usuários e links.
Os usuários podem ter vários links associados a eles. Eu projetei minha API RESTful para que você possa acessar os links associados a um usuário no seguinte URI:
/users/:id/links
No entanto, eu sempre preciso ter um URI apenas para links - às vezes eu posso querer todos os links, independentemente do usuário.
Para isso eu tenho:
/links
Isso soa bem? Tendo dois URIs para links?
Gostaria de saber se eu deveria acessar os links para um usuário com um URI, como:
/links/user/:id
ou /links/?user=:id
Dessa forma, eu tenho apenas um recurso para links.
/users/:id/links
) ou o método de cadeia de caracteres de consulta ( /links/?user=:id
), pois na verdade é uma consulta. /links/user/:id
pode parecer bom e / ou ser mais fácil de rotear em algumas estruturas, mas na verdade é bastante confuso.
/links/user/:id