15 часов.
Рассмотрим разработку REST- и WEB-приложений на Spring MVC и аспекты автоматизированного тестирования.
- ручные QA Spring web-приложений
- разработчики автотестов Spring web-приложений
- участники поймут структуру REST API и API-автотестов
- смогут ускорить разработку автотестов за счет возможностей Spring и компонентов в его составе
- Задачи и ограничения протокола HTTP
- Методы запросов
- Заголовки
- Статусы ответов
- Параметры и аргументы запросов
- Cookies
- Web-контейнеры
- Структура Java EE web-приложений
- Демо протокола HTTP
- Демо контейнера Tomcat
- Сборка и развертывание демо-приложения на web-контейнере
- Отладка запросов и ответов в REST-клиенте (IDEA plugin)
- Анализ Spring CRUD web-приложения
- Сборка и запуск
- Анализ запросов и ответов в браузере
- Сравнение RPC и REST
- Гайдлайны REST API
- JSON-сериализация данных
- REST-клиенты
- Spring MVC для реализации REST API
- Контроллеры
- Отображение данных на JSON
- Разработка простого REST-контролллера
- Сборка и развертывание приложения
- Вызовы из REST-клиента
- Афиширование Spring CRUD через REST API
- Сборка и запуск
- Анализ запросов и ответов в REST-клиенте
- Структура автоматизированного теста на Spring MVC Test
- Тестовые дублеры для Spring-компонентов
- Тестовые конфигурации
- Тестовые дублеры для внешних веб- и REST-сервисов
- Разработка полностью автономного модульного теста
- Замещение Spring-компонентов и внешних сервисов
- Запуск тестового набора
- Анализ отчетности
- Покрытие интеграционными тестами Spring CRUD через REST API
- Сборка и запуск тестов
- Анализ тестовой отчетности
- Усложненная JSON-сериализация java-объектов
- Версионирование REST API
- Аутентификация
- Cериализация ошибок
- Документация на Swagger
- Рефакторинг приложения до уровня production-ready
- Документирование API на Swagger
- Покрытие интеграционными тестами новых фич REST API
- Сборка и запуск тестов
- Анализ тестовой отчетности
- Микро-сервисная архитектура
- Архитектурные шаблоны
- Важность автотестов, сервисных тест-дублёров и документации
- Разработка своего микро-сервисного приложения "с нуля" каждой командой
- Интеграция микро-сервисов команд в единое приложение