Sobes.tech
Назад к вопросам
Senior
3

HTTP методы POST, PUT и PATCH — какие использовал и в каких случаях?

Компании, где спрашивали
Азиатско-Тихоокеанский банк

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

sobes.tech AI

POST используется для создания новых ресурсов на сервере. Например, при регистрации пользователя отправляется POST-запрос с данными.

PUT применяется для полного обновления существующего ресурса — заменяет его содержимое целиком. Например, обновление профиля пользователя целиком.

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

Пример на Java с использованием Spring:

@PostMapping("/users")
public ResponseEntity<User> createUser(@RequestBody User user) {
    // логика создания
}

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

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