Ожидаю, что сервис самостоятельно прочитает описание и соберёт черновые примеры данных из объявленных схем, но при этом даст возможность вручную переопределять любой вызов — задавать своё тело ответа с привязкой к адресу, HTTP-методу и коду результата. Отдельно важна имитация нештатных условий: регулируемая пауза перед ответом, принудительная выдача ошибок вроде 400, 401, 404, 429 и 500, а также переключение ответа по заголовку или параметру запроса, чтобы проверять и нормальную работу, и реакцию интерфейса на сбои. Наборы ответов должны храниться в простых файлах под контролем версий и подхватываться на лету, без остановки сервиса. Плюс небольшой конфиг с общими настройками паузы и частоты ошибок по умолчанию.
В итоге нужен один сервис, который поднимается локально одной командой и упаковывается в контейнер для общего тестового окружения. Приложите короткую инструкцию и несколько примеров использования.
— Чтение описания OpenAPI и автосоздание примеров ответов для каждого вызова
— Ручная замена ответов по адресу, методу и коду через редактируемые файлы
— Имитация пауз, тайм-аутов и принудительных ошибок по запросу
— Подхват изменённых файлов на лету без перезапуска
— Локальный старт одной командой и контейнер для тестового стенда