Я ищу проект / инструмент, который может получить файл спецификаций swagger в качестве параметра и создать макет сервера, которым можно управлять программно через интерфейс REST API.
Например, если мой API содержит следующую конечную точку: «POST / v1 / create» и у меня есть чванливые спецификации, описывающие этот API, я бы хотел, чтобы мой макет сервера выполнялся примерно так:
макет-сервер -f swagger.yaml -p 8080
Пока сервер работает, можно будет взаимодействовать с его собственным REST API (на некотором интерфейсе управления через другой порт) и изменять поведение запущенного макетного сервера swagger, то есть: изменить код ответа, установить содержимое ответа и т. д.
Я хотел бы использовать такой макет-сервер как часть своего набора системных тестов, чтобы лучше проверять поведение моего сервиса при взаимодействии с другими сервисами - без необходимости запускать эти «настоящие» сервисы.
Я ищу что-то похожее по духу на ToxiProxy от Shopyify (https://github.com/Shopify/toxiproxy), но с вышеуказанными возможностями.
Спасибо!
Эльдад
Нет, SwaggerHub и Prism близки, но похоже, что они позволяют устанавливать только статические ответы, что хорошо, но не подходит для автоматического тестирования, в котором я хотел бы иметь возможность изменять ответ API как часть моих шагов по настройке / демонтажу теста.
@Eldad: ты нашел решение? Вы принимаете ответ?





Я знаю, что немного опаздываю на вечеринку по этому вопросу, но для будущих поисковиков MockLab теперь поддерживает автоматическое создание фиктивных API из импортированного определения Swagger и веб-перехватчиков Swaggerhub.
Подробнее здесь: https://www.mocklab.io/blog/mocklab-now-supports-swagger-and-swaggerhub/
Соответствует ли какой-либо из эти фиктивные серверы вашим потребностям?