При выполнении PUT или DELETE с заголовком «If-Match», если ETag, отправленный клиентом, указывает на устаревание, а не просто возвращает 412, я хотел бы вернуть всю актуальную сущность (включая его новый ETag в заголовке HTTP), поэтому клиенту не нужно выполнять еще один обход GET, что они, в противном случае, наверняка сделали бы - в моем случае использования, по крайней мере, в 100% случаев.
Я не вижу ничего за или против в документах для 412:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.13
И, глядя, скажем, на код состояния 409, в общем, не кажется проблемой сделать что угодно с телом ответа об ошибке 4xx:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.10
Итак, что-нибудь (особенно в спецификации HTTP) говорит против возврата полной актуальной сущности и ее ETag?