Насколько я вижу, нет способа RESTful применить модификацию к ресурсу. Чтобы сделать это, вы должны ПОЗЫВАТЬ ресурс в целом, перезаписав предыдущее представление. Я думаю, что это источник проблем, особенно когда ресурс имеет большое представление.
Я считаю, что это намекает на отсутствие глагола в HTTP1.1: что-то вроде MODIFY или PATCH. Даже WebDAV не имеет этого глагола (у него есть PROPPATCH, концепция которого аналогична, но не для ресурсов).
Разве текущий HTTP 1.1 набор глаголов слишком ограничен для реального мира RESTing?
Изменить. Я нашел предложение в IETF о глаголе PATCH
http://tools.ietf.org/html/draft-dusseault-http-patch-15
Эта спецификация определяет новую Метод HTTP/1.1 [RFC2616] PATCH который используется для частичного изменения ресурса.
Новый метод необходим для улучшить совместимость и предотвратить ошибки. Метод PUT уже для перезаписывания ресурса с совершенно новым телом, и не может быть повторно использован для частичных изменений. В противном случае прокси и кеши и даже клиенты и серверы могут получить путают относительно результата операция. PATCH упоминается в более ранних спецификаций HTTP, но не полностью определен.
Насколько я вижу, единственной проблемой такого глагола является отсутствие идемпотентности.
Изменить: По состоянию на март 2010 года существует RFC 5789 (метод PATCH для HTTP).