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