- Задачи и ограничения протокола HTTP
- Методы запросов
- Заголовки
- Статусы ответов
- Параметры и аргументы запросов
- Cookies
- Web-контейнеры
- Структура Java EE web-приложений, веб-компоненты
- Демо протокола HTTP
- Демо контейнера Tomcat
- Сборка и развертывание демо-приложения на web-контейнере
- Отладка запросов и ответов в REST-клиенте (IDEA plugin)
- Управление жизненным циклом компонентов
- Разрешение зависимостей через DI и их контекстная подмена
- Вплетение аспектов в компоненты: Tx, security, async, retry, cache, custom advices
- Виды конфигураций: xml, annotation-driven, groovy, java-based
- Профили
- Понятие контекста
- Поддержка в IDEA Ultimate
- Что дает Spring Boot
- Два способа сборки и запуска приложения: Spring MVC и Spring Boot
- Анализ Spring CRUD REST API application
- Сборка и запуск
- Анализ запросов и ответов в браузере с помощью Swagger
- Сравнение RPC и REST
- Гайдлайны REST API
- JSON-сериализация данных
- REST-клиенты
- Архитектура MVC и ее редукция для REST API
- Spring MVC для реализации REST API
- Контроллеры
- Отображение данных на JSON
- Разработка простого REST-контролллера
- Сборка и развертывание приложения
- Вызовы из REST-клиента
- Афиширование Spring CRUD через REST API
- Сборка и запуск
- Анализ запросов и ответов в REST-клиенте
- Структура автоматизированного теста на Spring MVC Test
- Тестовые дублеры для Spring-компонентов
- Тестовые конфигурации и профили
- Тестовые дублеры для внешних веб- и REST-сервисов
- Чем Spring Boot помогает в тестировании
- Разработка полностью автономного модульного теста
- Замещение Spring-компонентов и внешних сервисов
- State-based testing и interaction-based testing
- Запуск тестового набора
- Анализ отчетности
- Покрытие интеграционными тестами Spring CRUD через REST API
- Сборка и запуск тестов
- Анализ тестовой отчетности
- Усложненная JSON-сериализация java-объектов
- Версионирование REST API
- Аутентификация
- Cериализация ошибок
- Документация на Swagger
- Рефакторинг приложения до уровня production-ready
- Документирование API на Swagger
- Покрытие интеграционными тестами новых фич REST API
- Сборка и запуск тестов
- Анализ тестовой отчетности
- Микро-сервисная архитектура
- Архитектурные шаблоны
- Важность автотестов, сервисных тест-дублёров и документации
- Разработка своего микро-сервисного приложения "с нуля" каждой командой
- Интеграция микро-сервисов команд в единое приложение