Встречается на собеседованиях • сегодня
В чем разница между 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`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы