Назад к вопросам
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) {
// логика частичного обновления
}