Ральф
конкретные шаблоны URI ортогональны вопросу о том, насколько RESTful будет ваше приложение.
В отношении RESTfulness важно то, что клиент обнаруживает , как создать URI во время выполнения . Это может быть достигнуто с помощью форм или шаблонов URI. Оба элемента управления гипермедиа сообщают клиенту, какие параметры можно использовать и где их поместить в URI.
Чтобы это работало RESTful, клиент и сервер должны знать возможные параметры во время разработки. Обычно это достигается путем включения их в спецификацию отношения ссылки.
Например, вы можете определить отношение ссылки «my-subset», чтобы иметь смысл связывания с подмножествами коллекций, и с его помощью вы бы определили следующие параметры:
listType, date, userID.
В шаблоне ссылки эта спецификация может использоваться как
Обратите внимание, как фактическое имя параметра в URI отделено от указанного имени параметра. Значение для userID привязано к параметру URI user_id с поздней привязкой.
Это позволяет изменять имя параметра URI, не затрагивая клиента.
Вы можете посмотреть описание документов OpenSearch (http://www.opensearch.org), чтобы увидеть, как это делается на практике.
На самом деле, вы должны иметь возможность использовать OpenSearch для вашего случая использования. В частности, возможность предопределения запросов позволит вам описывать определенные подмножества в ваших «формах».
Но посмотрите сами, а затем снова спросите: -)
Jan