не вижу причин использовать PATCH - разве что у тебя отправляются какие-то специфичные структуры которые преобразование данных описывают. Это оч специфично.
REST это не про апишки. Для апишек тебе хватит понятия идемпонетности из специфкации HTTP (полезно для обработки ошибок и ретраев) и концепции URI если вдруг хочешь юзать http кэширование (что скорее всего ты не захочешь юзать, проще кэш на уровне приложения организовывать если мы говорим про SPA/Mobile App. Http кэш красиво когда у тебя сервер рендрит инфу.
Не еби себе голову со всеми этими "рестами" и делай просто Json RPC over http. Всеравно у тебя именно это и выйдет. Хочешь ты того или нет. Как не притворяйся
Открыл Ворд. Создал документ. Написал строчку. Сохранил. Написал ещё строчку сохранил. Что может измениться в создании, что повлияет на способ сохранения?
1. PATCH не входит в спецификацию HTTP 1.1 и как следствие утверждать что PATCH это "чет про REST" можно так же как утверждать что WebDAV это REST (и любая другая надстройка над http) 2. REST ничего такого не предполагает. REST (а точнее спека HTTP 1.1, которая входит в набор спецификаций для которых REST теоритическое обоснование выбранной модели) лишь вводит разделение что PUT должен гарантировать идемпотентность операции а POST не обязан ее гарантировать. При этом оба "не должны иметь тела ответа" но на это все забивают)
классическая проблема - корреляция между "реурсами HTTP" и "сущностями в базе". Вот на этом месте у большинства каша в головах которая приводит к сложным и неудобным апишкам и высокой связанности в коде.