У мене є два ресурси: користувачі та посилання.
Користувачі можуть мати декілька посилань, пов’язаних з ними. Я розробив свій 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