Я пойду вперед и предположим, что мы говорим о RESTful HTTP :)
Это, как вы бы выставить «список ресурсов, с параметрами, которые влияют на что выбрано ":
/список {поиск части}
Где найти часть некоторой произвольной строка, которая используется для целевой„раздела“ресурс списка?.
Обычный способ сделать это (так что браузеры + HTML формы работы), чтобы иметь пар ключ/значение для каждого параметра т:
/список name1 = Фреда & Имя2 = DAVE & name3 = матовые
Данное соглашение об организации вашей части поиска не является обязательным, но вы обнаружите, что в соответствии с этим шаблоном упрощается создание HTML-кода для вашего приложения. Это не было бы менее достоверно через HTTP и URI использовать следующее:
/список Фред, Дэйв, матовый
как эффективно структурировать URLs для ресурсов, которые могут быть отнесены к по ? себя, но концептуально подчинены каким-либо другим лицом
в ОСТАЛЬНЫХ нет такого понятия, как «структурированные» URI. URI - это просто уникальный идентификатор - сходства и шаблоны в структуре URI могут упростить организацию серверной логики и сделать ее «красивой» для пользователей, чтобы посмотреть и выяснить, но если вы выполняете REST, нет никакой связи между следующими :
/Foo
/Foo/бар
.. если вы не создать отношения с гиперссылкой от одного к другому. Это правило обычно называется «гипертекстовым ограничением» или «HATEOAS».
Сказав это - нет ничего плохого в том, чтобы «приукрашивать» ваши URI. Просто имейте в виду, что (если вы хотите «сделать REST»), вы должны объединить все вместе. Большинство API, разоблачить «вложенные ресурсы», как это:
/страны/Англия/город/Лондон
Надежда, что полезно :-)
Я предлагаю вам сделать свой вопрос более целенаправленным. – jldupont
Я работаю над образцом для дизайна RESTful и связанными с ним вопросами в своем блоге. Я еще не дошел до секций, которые, вероятно, более интересны для вас, но вы все равно можете начать читать: http://www.nordsc.com/blog/?cat=13 (внизу) Ян –
Вы также должны знать, что чтобы быть действительно RESTful, ваш клиент не должен знать о какой-либо структуре URL-адресов вообще - он должен только знать базовый URL-адрес и запрашивать доступные сервисы после этого. http://stackoverflow.com/questions/2143637/what-should-a-developer-know-before-building-an-api-for-a-community-based-websit – occulus