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

Какие HTTP методы идемпотентные

Идемпотентные HTTP-методы — это методы, при многократном выполнении которых результат остается таким же, как и после первого выполнения.

  • GET — получение ресурса, не изменяет состояние сервера.
  • PUT — полное обновление ресурса. Повторные запросы с тем же телом дают тот же результат.
  • DELETE — удаление ресурса. После первого удаления ресурса последующие запросы не изменяют состояние.
  • HEAD — аналогичен GET, но без тела ответа.
  • OPTIONS — получение поддерживаемых методов.

Неидемпотентные: POST (создание ресурса, каждый вызов может создавать новый объект), PATCH (частичное обновление, может зависеть от текущего состояния).

Пример с PUT:

java
// PUT /users/1 { "name": "Alice" }  
// Повторный запрос с тем же телом не изменит результат  
@PutMapping("/users/{id}")  
public User updateUser(@PathVariable Long id, @RequestBody User user) {  
    return userService.update(id, user);  
}  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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