Огляд принципів REST та інтрументів Spring MVC

👉 Приєднуйся до Bobocode Community: www.bobocode.com/
____________________________________________
Patreon: / bobocode
GitHub: github.com/bobocode-projects
Telegram: t.me/bobocode​
LinkedIn: bit.ly/2RWPQF5
Twitter: bit.ly/3vaQiOl
Тарас в LinkedIn: bit.ly/2ElWg8J
Тарас в Twitter: bit.ly/33Pmuwg
____________________________________________
16-те заняття тренувальної програми Ultimate Enterprise Java (2021).
УВАГА! Відеозапис не містить активної частини заняття.
00:00 - Нарізка основних моментів
04:05 - Початок
05:09 - Створюємо Spring MVC проект
06:18 - Як налаштувати maven проект для Spring MVC?
09:50 - CONTROLLER
12:06 - Розбираємо, як працює @Controller за замовчуванням
15:55 - Чому @Controller робить "forward" запиту?
16:58 - Стандартне налаштування MVC у Spring
17:09 - VIEW
17:38 - Який ViewResolver реєструється за замовчуванням при @EnableWebMvc?
18:36 - Що таке InternalResourceViewResolver?
19:24 - Куди maven копіює resources при створення веб-архіву (war)?
19:53 - Як виглядає структура war?
20:22 - Що таке "scope provided"?
21:34 - Налаштовуємо maven-war-plugin
28:45 - Статичні ресурси
29:56 - Як налаштувати "default servlet"?
30:38 - Як налаштувати доступ до статичних ресурсів у Spring MVC?
38:50 - Налаштовуємо ViewResolver
43:08 - В чому різниця між "war" і "war exploded"?
47:04 - MODEL
53:56 - Як створити власний "bean" для "View"?
57:32 - Як використовується Spring MVC у сучасній розробці?
58:02 - REST-принципи
59:43 - Приклади RESTful API
01:01:47 - RESTful API vs. HTTP API
01:02:38 - HATEOAS
01:06:48 - ІНСТРУМЕНТИ Spring MVC для роботи з REST
01:12:14 - Чому Spring не може створити JSON?
01:15:18 - HttpEntity
01:15:39 - Як обробити запит за доп. RequestEntity ?
01:20:47 - Як сформувати відповідь за доп. RequestResponse?
01:24:32 - Налаштовуємо обробку помилок (exceptions)
01:26:42 - @ControllerAdvide + @ExceptionHadnler
01:29:51 - Що ще цікавого є в Spring MVC?
01:31:05 - Для чого це вчити?
#opensource #java #education

Пікірлер: 10

  • @Bobocode
    @Bobocode Жыл бұрын

    👉 Навчання від Bobocode: bit.ly/3IRrJhj

  • @olegprylipko6084
    @olegprylipko6084 Жыл бұрын

    Опа чик) на день раніше💪 Благодарочка👍

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Щось пішло не так 😂

  • @viktors.4844
    @viktors.4844 Жыл бұрын

    Дуже дякую за відео! На жаль як і в минулі рази не видно сторону кліента, як там відправляються запити, просто з мейна через рестТемплейт без спрінга та томкету? Вибачаюсь за питання недостатнього рівня, він у мене поки такий.

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Просто з main. Можливо через RestTemplate, або через HttpClient, або взагалі через сокети.

  • @kanekabal416
    @kanekabal416 Жыл бұрын

    Тарас, поясни, будь ласка, чому в цьому відео налаштування ViewResolver ми описуэмо в getRootConfigClasses () обєктом ViewResolverRegistry, а в попередньому відео 2019 року, ти говорив що вюха описуються в WEB CONTEXT(i), за налаштування якого відповідає getServletConfigClasses де використовувався InternalResourceViewResolver. Що змінилось з того часу?

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Тоді я ще думав, що є сенс робити ієрахнічний контекст (docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-servlet-context-hierarchy). Але фактично, нам ця ієрархія нічого не дає. Тому так.

  • @user-nq4bt9lm2d
    @user-nq4bt9lm2d Жыл бұрын

    Дякую за уроки. Забули додати домашнє завдання. Мабуть, це все з блоку java-web-exercises -> 3-0-spring-framework

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Так. Наразі ще багато завдань не оформлені, як вправи. З часом ми додамо їх.

  • @dmytrokushniruk9352
    @dmytrokushniruk9352 Жыл бұрын

    Все чудово розʼяснили, по MVC питань немає. Але, підскажіть будь ласка, як зробити такий ноут на desktop😁 - kzread.info/dash/bejne/oX112Jirc5qdZ5M.html

Келесі