Встречается на собеседованиях • сегодня

В чем разница между POST и PUT

POST и PUT — это HTTP-методы, но с разной семантикой: - **POST** используется для создания ресурса, когда клиент не знает его ID. Сервер генерирует ID и возвращает его в ответе. Пример: ```java @PostMapping("/users") public ResponseEntity createUser(@RequestBody User user) { User savedUser = userRepository.save(user); return ResponseEntity.created(URI.create("/users/" + savedUser.getId())).body(savedUser); } ``` - **PUT** применяется для полного обновления или создания ресурса с известным ID (идемпотентный). Пример: ```java @PutMapping("/users/{id}") public ResponseEntity updateUser(@PathVariable Long id, @RequestBody User user) { user.setId(id); User updatedUser = userRepository.save(user); return ResponseEntity.ok(updatedUser); } ``` **Ключевые отличия:** - POST — неидемпотентный (повторный вызов создаст новый ресурс), PUT — идемпотентный. - POST — для создания, PUT — для обновления/создания с явным ID. - В REST POST обычно возвращает `201 Created`, PUT — `200 OK` или `204 No Content`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы