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