02 - [Udemy] Master Microservices with Spring Boot and Spring
Cloud.
01. Restful web services with Spring Boot
Было неким повторением материалов с кураса от Курсеры, однако было
и множество моментов которые стали ясны. Больше понимания в
специфике постоения REST архитектуры. Кокретнее, пришло понимание
назначения и применения аннотаций мапингов ( GetMapping,
PostMapping, DeleteMapping ). В следующем репозитории содержится
решение задачи данного раздела
Написан небольшой RESTful сервис на примере, которого изучены
следующие особенности: 1) Передача/Получение/Изменение/Удаление
данных с помощью http запросов. Здесь данные были представлены как
статические поля в соответствующем модуле DAO. А далее приложение
тестировалось с помощью сервиса postman. 2) Поддержка возникающих
исключений. Были созданы специальные классы для поддержки особых
ситуаций, например, для предоставления пользователю более точной
информации об возникшей ошибок и возвращения соответствующего ей
статуса: UserNotFoundExeption – если к некоторому пользователю
нельзя обратится по причине его отсутствия, то исключение даст
информацию об этом и вернет статус 404 – Not Found. 3) Валидация –
изучил способы валидирования (установление определенных требований
к данным которые вводит пользователь и способы поддержания этих
требований). 4) Фильтрация – технология позволяющая, в запросах,
спрятать от пользователя какие-то внутренние данные/поля которые
ему не нужно или нельзя знать (например, пароли). 5)
Версионирование – позволяет управлять используемой на данный
момент версией реализации. Изучено 4 способа версионирования: URI
versioning, Request parameter versioning, Header versioning and
Main type versioning (Accept versioning or content negotiation).
6) Выполнено преобразование сервиса с применением Spring Data JPA
Внедренна БД Embeded H2, JPA упростил работу с данными создание и
управление
02. Microservices with Spring Cloud
Изучил способы конфигурирования микросервисных приложений.
Проект конфигурируется сервисом Spring Cloud Config Server
связываясь с созданным гит-репозиторием, который хранит настройки
конфигурации, а далее Spring Cloud Config Server передает
необходимые данные на отдельные сервисы по их необходимости.