Каким будет RESTful способ работы с ресурсами, названными путем, которые имеют иерархию?
REST - это архитектурный стиль , а не кулинарная книга для проектированияURI (см. Примечания ниже) .REST не применяет какой-либо дизайн URI, и вам остается только выбрать URI, которые лучше идентифицируют ваши ресурсы.
В то время как длинные URI выполняют свою работу, когда дело доходит до идентификации ресурса, отправка нескольких параметров пути может быть громоздким для ваших клиентов.Поэтому вы можете рассмотреть возможность использования коротких URI:
/documents/{id}
/projects/{id}
/groups/{id}
Короткие URI легче запомнить, и вы всегда можете использовать параметры запроса для фильтрации ресурсов.
Примечание 1: Синтаксис URI определен в RFC 3986 .Как правило, путь организован в иерархической форме (с сегментами, разделенными /
) и может содержать неиерархические данные в компоненте запроса (начиная с ?
).
Примечание 2: Архитектурный стиль REST описан в главе 5 диссертации Роя Т. Филдинга и определяет набор ограничений, которым должны следоватьприложения, которые следуют такой архитектуре.Однако в нем ничего не говорится о том, какими должны быть URI.
Примечание 3: Примеры популярной статьи написано Мартином Фаулером, объясняющим модель, определенную Леонардом Ричардсоном предлагает структуру URI, которая выглядит дружественной и легкой для чтения.