Я пишу документ о внедрении службы REST для университетских научных работ, и у меня есть небольшая проблема, понимающая взаимосвязь между URI и ресурсами.
В нем говорится, что ресурс может иметь один URI или многие. Итак, вот моя проблема. Я хочу сделать эту услугу очень простой в использовании и обходить информацию: к ресурсу следует обращаться с разных точек входа, но это противоречит концепции, что каждый "URI обозначает ровно один ресурс".
Итак, мой вопрос заключается в следующем: или нет в соответствии с REST следующее:
Я хочу разоблачить информацию об исследовательской публикации (скажем, эксперт).
К этому URI можно получить доступ: УНИВЕРСИТЕТ/публикации/{my_publication}.
Но так как эта статья написана исследователем, который работает на факультете социальных наук, также будет иметь смысл, что публикация имеет этот URI: УНИВЕРСИТЕТ/факультеты/social_science/публикации/{my_publication}.
Кроме того, поскольку служба также раскрывает всех исследователей, работающих в университете (например, УНИВЕРСИТЕТ/исследователи/{my_researcher}), также будет иметь смысл, что публикацию можно назвать УНИВЕРСИТЕТ/исследователи/{my_researcher}/публикации/{my_publication}.
Это может продолжаться с несколькими моментами использования, но вы получаете идею.
Это в соответствии с REST или нет?
Могу ли я сохранить это и решить эту дилемму, отправив код ответа 303 ( "См. также" ) вместе с каноническим URI (это будет УНИВЕРСИТЕТ/публикации/{my_publication}).
Заранее благодарю вас!