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

Можно ли изменять данные в get методе

Нет, GET-методы в HTTP должны быть идемпотентными и безопасными, то есть не изменять состояние сервера. Согласно REST-принципам, GET предназначен только для чтения данных. Изменение данных через GET может привести к проблемам: кеширование, повторные запросы (например, при обновлении страницы), безопасность (данные в URL видны в логах). Для изменения данных используйте POST, PUT, PATCH или DELETE.

Пример неправильного подхода:

java
@GetMapping("/updateUser")
public void updateUser(@RequestParam Long id) {
    userService.updateUser(id); // Так делать не стоит!
}

Правильный вариант:

java
@PostMapping("/users/{id}")
public void updateUser(@PathVariable Long id) {
    userService.updateUser(id);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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