Встречается на собеседованиях • сегодня
Можно ли изменять данные в 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);
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы