Я пойду дальше и предположу, что мы говорим о RESTful HTTP:)
Вот как вы можете представить «список ресурсов с параметрами, которые влияют на то, что выбрано»:
/ list? {Search part}
Где поисковая часть - это произвольная строка, которую вы используете для нацеливания на «раздел» ресурса списка.
Обычный способ сделать это (способ, которым работают браузеры + HTML-формы) - это иметь пары ключ / значение для каждого параметра, т. Е.
/ список? Name1 = Фред & name2 = Дэйв & name3 = матовый
Это соглашение об организации поисковой части не является обязательным, но вы обнаружите, что следование этому шаблону облегчает написание HTML для вашего приложения. Не менее допустимо с точки зрения HTTP и URI использовать следующее:
/ список? Фред, Дэйв, матовый
как эффективно структурировать URL для
ресурсы, на которые могут ссылаться
сами по себе, но концептуально
подчиненный какой-то другой сущности
В REST нет такой вещи как «структурированные» URI. URI - это просто уникальный идентификатор - сходства и шаблоны в структуре URI могут упростить организацию логики на стороне сервера и сделать ее «привлекательной» для пользователей, чтобы они могли ее увидеть и выяснить, но если вы выполняете REST, между следующими :
/ Foo
/ Foo / бар
.. если только вы не создадите связь с гиперссылкой от одного к другому. Это правило обычно называют «гипертекстовым ограничением» или «HATEOAS».
Сказав это - нет ничего плохого в том, чтобы "раскладывать" ваши URI. Просто знайте, что (если вы хотите «сделать REST»), вы должны связать все вместе. Большинство API предоставляют «вложенные ресурсы» следующим образом:
/ страны / Англия / город / лондон
Надеюсь, это полезно: -)