Senior
Ce metode HTTP POST, PUT și PATCH ai folosit și în ce cazuri?
sobes.tech AI
Răspuns de la 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) {
// логика частичного обновления
}