Тестирование и валидация REST-сервисов - Spring и Swagger

При разработке ПО хорошей практикой является описание некоторого контракта, на который будут опираться все компоненты системы при взаимодействии друг с другом. Для SOAP у вас есть WSDL, а вот для REST-сервисов такого однозначного способа описания контрактов изначально нет. Какое-то время я для этого использовал связку из Spring RestDocs и Spring Cloud Contract, но со временем и возросшей популярностью Swagger переключился на описание REST-сервисов в формате OpenAPI. В этом ролике я постараюсь наглядно продемонстрировать способ валидации REST-сервисов на Spring при помощи Swagger во время выполнения интеграционных тестов. Репозиторий проекта: https://github.com/alex-kosarev/sandb... #java #spring #swagger #openapi #rest Мой сайт: https://alexkosarev.name/ Паблик в VK: https://vk.com/public218833461 Канал в Telegram: https://t.me/+TZCuO38vG3oqu_Jq Стать доном: https://vk.com/donut/shurik.codes Донаты в Boosty: https://boosty.to/akosarev/purchase/1... Донаты в Tinkoff: https://www.tinkoff.ru/cf/4PEOiVCZQuS

Евгений Борисов — Spring Patterns
▶︎

Евгений Борисов — Spring Patterns

SC24EP05 Тестирование веб-приложений - Разработка проектов со Spring #java #spring #softwaretesting
▶︎

SC24EP05 Тестирование веб-приложений - Разработка проектов со Spring #java #spring #softwaretesting

Фильтры безопасности - Spring Security в деталях
▶︎

Фильтры безопасности - Spring Security в деталях

Транзакции - Spring Framework в деталях
▶︎

Транзакции - Spring Framework в деталях

основи програмування python - урок 3. перевірки if-elif-else, тип данних bool :D
▶︎

основи програмування python - урок 3. перевірки if-elif-else, тип данних bool :D

ВСЁ про JAVA-СОБЕСЕДОВАНИЯ В 2026. ЗАРПЛАТЫ, ЛОВУШКИ, ВОПРОСЫ
▶︎

ВСЁ про JAVA-СОБЕСЕДОВАНИЯ В 2026. ЗАРПЛАТЫ, ЛОВУШКИ, ВОПРОСЫ

Что такое JWT и как его создать
▶︎

Что такое JWT и как его создать

JWT-аутентификация для нативных приложений - Spring Security
▶︎

JWT-аутентификация для нативных приложений - Spring Security

Про Kafka (основы)
▶︎

Про Kafka (основы)

Это Спрашивают в СБЕР: Что Тебе Следует Знать Перед Собесом
▶︎

Это Спрашивают в СБЕР: Что Тебе Следует Знать Перед Собесом

СОБЕСЕДОВАНИЕ НА ВЕДУЩЕГО ПРОГРАММИСТА 1С. УРОВЕНЬ MIDDLE+. ЗАРПЛАТА 250 000
▶︎

СОБЕСЕДОВАНИЕ НА ВЕДУЩЕГО ПРОГРАММИСТА 1С. УРОВЕНЬ MIDDLE+. ЗАРПЛАТА 250 000

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

SC24EP11 REST Services Documentation - Developing Projects with Spring #java #spring #swagger #op...
▶︎

SC24EP11 REST Services Documentation - Developing Projects with Spring #java #spring #swagger #op...

Spring Security: Spring Security + REST + JWT
▶︎

Spring Security: Spring Security + REST + JWT

JAVA SPRING TRANSACTIONAL: ОСНОВЫ ТРАНЗАКЦИЙ ЗА 7 МИНУТ
▶︎

JAVA SPRING TRANSACTIONAL: ОСНОВЫ ТРАНЗАКЦИЙ ЗА 7 МИНУТ

What is REST really?
▶︎

What is REST really?

Spring Framework для начинающих. Bean Scopes. Конфигурация
▶︎

Spring Framework для начинающих. Bean Scopes. Конфигурация

Точки входа аутентификации - Spring Security в деталях
▶︎

Точки входа аутентификации - Spring Security в деталях

ТЕСТИРОВАНИЕ НА JAVA (JUNIT, MOCKITO)
▶︎

ТЕСТИРОВАНИЕ НА JAVA (JUNIT, MOCKITO)

Liquibase + Spring Boot ➡ Настройка и написание миграций
▶︎

Liquibase + Spring Boot ➡ Настройка и написание миграций