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

preview_player
Показать описание
При разработке ПО хорошей практикой является описание некоторого контракта, на который будут опираться все компоненты системы при взаимодействии друг с другом.
Для SOAP у вас есть WSDL, а вот для REST-сервисов такого однозначного способа описания контрактов изначально нет. Какое-то время я для этого использовал связку из Spring RestDocs и Spring Cloud Contract, но со временем и возросшей популярностью Swagger переключился на описание REST-сервисов в формате OpenAPI.
В этом ролике я постараюсь наглядно продемонстрировать способ валидации REST-сервисов на Spring при помощи Swagger во время выполнения интеграционных тестов.

#java #spring #swagger #openapi #rest

Рекомендации по теме
Комментарии
Автор

спасибо что делаешь такой качественный контент

АлександрМышляев-щи
Автор

Спасибо! Очень интересно и полезно - сейчас как раз пытаюсь писать интеграционные тесты - эти уроки очень помогают.

dmitrelkin
Автор

Спасибо большое. Благодаря таким видео, кругозор повышается.
Копнул чуть вглубь, openApi, в get, конечно, тоже позволяет добавлять заголовки в запросе. Только делается это через параметры с указанием места их расположения. Потому в помощнике кода и не отображалось.

chesseranapa
Автор

Спасибо! Как всегда в тему! Прям уже даже кажется что мысли читаешь. :))

linaschwarzer
Автор

молодец. Человеку важно реализовывать себя и если есть что рассказать и показать что то важное - делай )

timlins
Автор

Спасибо за видео!

Планируется ли тема про брокеры сообщений, в частности про Kafka?

krab
Автор

Отличное видео!
Я бы хотел предложить в качестве идеи к новым видео запроектировать архитектуру какого-нибудь приложения

bryanin
Автор

Очень круто. Спасибо. А есть опыт в генерации кода на основании openapi спецификации? Мне кажется эта штука не совсем удобной, но... может есть какие-то плюсы этого)

АлександрБугримов-ое
Автор

Подскажи, а как можно было бы имеющуюся swagger спецификацию (yaml или json файл) рендерить в виде html? Ну что-то вроде поднимается сервис, заходишь по определенному углу и получаешь спецификацию для например тестирования?

АлександрБугримов-ое