Параметры запроса в REST - PullRequest
2 голосов
/ 16 марта 2012

Я пишу RESTful веб-сервис для Google AppEngine. Веб-сервис предоставляет Java-сериализованное объектное представление продукта на основе штрих-кода и формата. Мне было интересно, какую методологию проектирования (если таковая имеется) предпочитает дизайн RESTful среди следующих вариантов:

Опция - 1:

 /product?barcode=1234&format=ean_13

Опция - 2:

/product/1234?format=ean_13

Опция - 3:

/product/ean_13/1234

Я нашел довольно много ссылок на REST для SO, но ничего, что касалось использования параметров запроса для идентификации представления.

Мое понимание состоит в том, что это не должно иметь значения, поскольку сервер не имеет состояния во всех трех ситуациях, но я не уверен.

1 Ответ

3 голосов
/ 16 марта 2012

Для REST не имеет значения, это всего лишь три разных идентификатора.

С практической точки зрения HTTP существует много развернутых промежуточных кэшей, которые не будут кэшировать представления, имеющие параметры запроса.Поэтому, если вы хотите кэшировать эти представления в общедоступных кешах, возможно, лучше использовать вариант 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...