Back to questions
Senior
4
HTTP методы POST, PUT и PATCH — какие использовал и в каких случаях?
Companies where asked
Азиатско-Тихоокеанский банк
Answer from AI
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) {
// логика частичного обновления
}