Sobes.tech
Назад к вопросам
Junior — Middle
98

Какой HTTP-метод применяешь для частичного или полного обновления данных в REST API?

Компании, где спрашивали
ITFB Group

Ответ от нейросети

sobes.tech AI

Для обновления данных в REST API обычно применяются следующие HTTP-методы:

  • PUT — используется для полного обновления ресурса. При этом клиент отправляет полное представление ресурса, и сервер заменяет существующий ресурс на новое состояние.

  • PATCH — применяется для частичного обновления ресурса. Клиент отправляет только те поля, которые нужно изменить, а остальные остаются без изменений.

Пример:

  • Если нужно заменить весь объект пользователя, используйте PUT.
  • Если нужно изменить только одно поле, например, email, используйте PATCH.

В Java для обработки этих методов можно использовать аннотации в контроллерах, например, в Spring:

@PutMapping("/users/{id}")
public ResponseEntity<User> updateUser(@PathVariable Long id, @RequestBody User user) {
    // логика полного обновления
}

@PatchMapping("/users/{id}")
public ResponseEntity<User> partialUpdateUser(@PathVariable Long id, @RequestBody Map<String, Object> updates) {
    // логика частичного обновления
}

Таким образом, для полного обновления — PUT, для частичного — PATCH.