Контроллеры и запросы 😕 база
Что такое контроллер простыми словами?
Класс, который принимает HTTP-запросы и возвращает ответ — точка входа для «снаружи».
Контроллеры и запросы 😕 база
Что значит «вернуть JSON из метода»?
Помечаешь класс @RestController — и возвращённый объект автоматически превращается в JSON-ответ.
Контроллеры и запросы 🤓 уверенно
Какова роль @Controller в Spring MVC?
Помечает класс как обработчик веб-запросов; его методы маппятся на URL и обрабатывают входящие запросы.
Контроллеры и запросы 🤓 уверенно
Какие шаги для простого приложения на Spring MVC?
Создать контроллер с маппингами, описать обработку запроса и ответ/представление. В Boot почти всё уже настроено.
Контроллеры и запросы 🧐 глубоко
Как обработать исключения в Spring MVC?
Контроллеры и запросы 🧐 глубоко
Зачем нужен ViewResolver?
Контроллеры и запросы 😎 про
Как сделать мультиязычность (i18n) в Spring MVC?
Контроллеры и запросы 😎 про
Как подключить аутентификацию через Spring Security?
REST на практике 😕 база
Чем @RestController отличается от @Controller?
@RestController = @Controller + @ResponseBody: методы возвращают JSON, а не имя HTML-шаблона.
REST на практике 😕 база
Чем @PathVariable отличается от @RequestParam?
@PathVariable — часть пути (/users/42), @RequestParam — параметр запроса (/users?page=2).
REST на практике 🤓 уверенно
Какие HTTP-методы каким операциям соответствуют в REST?
GET — чтение, POST — создание, PUT — полная замена, PATCH — частичное обновление, DELETE — удаление.
REST на практике 🤓 уверенно
Какие коды ответов вернуть на создание, отсутствие ресурса и ошибку валидации?
201 Created — на создание, 404 Not Found — нет ресурса, 400 Bad Request — невалидные данные.
REST на практике 🧐 глубоко
Как устроена валидация через @Valid и куда попадает ошибка?
REST на практике 🧐 глубоко
Зачем нужны DTO — почему не отдавать Entity наружу?
REST на практике 😎 про
Как версионировать REST API и какие подходы есть?
REST на практике 😎 про
Что такое идемпотентность HTTP-методов и почему PUT идемпотентен, а POST нет?