Должен ли я использовать PATCH в случае проверки (или любого другого действия, когда только recordId и versionNo отправляются на сервер для изменения некоторых полей) или можно использовать PUT.
В RESTfulКонструкции API, запросы PUT обычно используются для добавления или замены всего ресурса, тогда как PATCH следует использовать только для обновления существующего ресурса.Запрос PUT называется «идемпотентным» - независимо от того, сколько раз вы отправляете ответ PUT, вы должны получать один и тот же результат.PATCH не идемпотентен.
пример:
PATCH / Cars / vauxhall-astra / engine -> Этот запрос будет использоваться только для обновления движка моего уже существующего vauxhall astra
PUT / Cars / renault-clio -> Этот запрос создаст новый Renault Clio или, если он уже существует, заменит весь Clio, используя данные, указанные в моем запросе.Тогда Clio будет гарантированно существовать после того, как мой запрос будет успешным, независимо от того, существовал он или нет раньше.
Хотя это спокойное API, но конкретное приложение, которое будет использоваться угловым приложением,Поэтому я должен возвращать данные в ответ на запросы POST / PUT.
Полностью на ваше усмотрение, возврат данных из POST / PUT - это хорошо, особенно если это избавляет вас от необходимости делать дополнительные запросы GET API.Просто всегда убедитесь, что вы когда-либо возвращаете нужные данные из ответа.
Чтобы сделать единообразие, я должен отправлять данные в теле запроса на удаление, так как мне нужны recordId и versionNo для удаления записи.
Опять все зависит от вас.Используете ли вы параметры запроса (например, DELETE cars? Id = 123) или тело запроса - это только ваши предпочтения, в REST нет ничего, что бы имело правила для этого.