Как использовать ETag / If-Match с несколькими элементами

Рекомендуемый способ обработки оптимистической блокировки в интерфейсе RESTful, по-видимому, заключается в возврате ETagиз GET и предоставлении If-Matchв PUT, т.е.:

GET /items/1  --> gives client an ETag for a single item
PUT /items/1  <-- client gives it back as If-Match for checking

Как использовать эту схему с несколькими элементами, например, если я хочу пакетно выполнить GETting несколько элементов из одного URI:

GET /items    --> How do I return multiple ETags for multiple items here? 

В качестве альтернативы, если ETags /If-Match не справляется с этой ситуацией, какой рекомендуемый подход? Или я должен просто выбрать свой собственный?

14
задан stusmith 26 March 2012 в 07:49
поделиться