У меня есть два ресурса: пользователи и ссылки.
Пользователи могут иметь несколько ссылок, связанных с ними. Я разработал мой RESTful API, чтобы вы могли получить доступ к ссылкам, связанным с пользователем, по следующему URI:
/users/:id/links
Однако мне всегда нужно иметь URI только для ссылок - иногда мне могут понадобиться все ссылки независимо от пользователя.
Для этого у меня есть:
/links
Это звучит нормально? Наличие двух URI для ссылок?
Интересно, должен ли я вместо этого получить ссылки для пользователя с таким URI, как:
/links/user/:id
или /links/?user=:id
Таким образом, у меня есть только один ресурс для ссылок.
/users/:id/links
) или метод строки запроса ( /links/?user=:id
), поскольку на самом деле это запрос. /links/user/:id
может выглядеть красиво и / или быть проще в некоторых фреймворках, но на самом деле это довольно запутанно.
/links/user/:id