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 передает необходимые данные на отдельные сервисы по их необходимости.