Есть ли авторитетная позиция, которую я могу процитировать, когда дело доходит до конечного пункта sh в Restful URI?
Полномочная ссылка на URI: RF C 3986 . Раздел 3.3 включает производственное правило для сегментов.
/users
Этот URI имеет путь /users
, который включает в себя один сегмент: «пользователи»
/users/
Этот URI имеет путь /users/
который включает в себя два сегмента: «пользователи» и пустой сегмент .
REST-клиенты должны обрабатывать /users
и /users/
как два разных идентификатора - так, например, каждый из них будет иметь разные запись в кэше.
REST не предлагает какого-либо мнения о том, когда использовать какой-либо из них, или когда вы можете использовать оба. В том-то и дело, что орган (сервер) может назначать URI ресурсам любым удобным для него способом. Что касается всех остальных, то этот идентификатор непрозрачен.
Это означает, что используемые вами URI-написания должны соответствовать только местным соглашениям по орфографии.
Rails Routing from the Outside In описывает одно возможное соглашение, которое вы можете принять локально: «коллекция» использует орфографию одного сегмента, а члены коллекции используют два орфографических сегмента.
Использование этого соглашения означает, что /users
к коллекции, и /users/
, насколько я могу судить, не будет использоваться.
В домене, где для члена будет иметь смысл иметь пустой идентификатор, тогда мы могли бы ожидать, что член должен иметь идентификатор /users/
.