¿Por qué no se permite que HTTP PUT realice actualizaciones parciales en una API REST?

¿Quién dice que las API REST deben admitir actualizaciones parciales por separado a través de HTTP PATCH?

Parece que no tiene beneficios. Agrega más trabajo para implementar en el lado del servidor y más lógica en el lado del cliente para decidir qué tipo de actualización solicitar.

Estoy haciendo esta pregunta en el contexto de la creación de una API REST con HTTP que proporciona abstracción a los modelos de datos conocidos. Requerir PATCH para actualizaciones parciales en lugar de PUT para total o parcial parece que no tiene ningún beneficio, pero podría convencerme.

Relacionado

http://restcookbook.com/HTTP%20Methods/idempotency/ - Esto implica que no tiene control sobre el software del servidor que puede almacenar solicitudes en caché.

¿Cuál es la justificación detrás de rechazar PUT parcial? - no se proporciona una respuesta clara, solo se hace referencia a lo que HTTP define para PUt vs PATCH.

http://groups.yahoo.com/neo/groups/rest-discuss/conversations/topics/17415 - Muestra la división de pensamientos sobre esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta