Кто сказал, что API RESTful должен поддерживать частичные обновления отдельно через HTTP PATCH?
Кажется, у него нет никаких преимуществ. Он добавляет больше работы для реализации на стороне сервера и больше логики на стороне клиента, чтобы решить, какой тип обновления требуется запросить.
Я задаю этот вопрос в контексте создания REST API с HTTP, который обеспечивает абстракцию известных моделей данных. Требование PATCH для частичных обновлений, а не PUT для полного или частичного, похоже, что у него нет никакой пользы, но меня можно было убедить.
Похожие
http://restcookbook.com/HTTP%20Methods/idempotency/ - это означает, что у вас нет контроля над программным обеспечением сервера, которое может кэшировать запросы.
В чем причина отказа от частичного PUT? - нет четкого ответа, только ссылка на то, что HTTP определяет для PUt vs PATCH.
http://groups.yahoo.com/neo/groups/rest-discuss/conversations/topics/17415 - показывает разницу мыслей об этом.