Опис проєкту
ПерекладMock повинен розбирати специфікацію й автоматично формувати приклади корисної нагрузки з оголошених схем, але при цьому дозволяти переопреділяти будь-який маршрут вручну написаним тілом відповіді з прив'язкою до шляху, методу й коду статусу. Хочу за вимогою імітувати реальні умови: настроювану затримку для кожного ендпоінту, примусові коди помилок на кшталт 400, 401, 404, 429 і 500, а також можливість повертати різні відповіді залежно від заголовка або прапорця в запиті, щоб команда відпрацьовувала й штатні сценарії, й обробку збоїв. Фіксчури відповідей повинні лежати в звичайних файлах, які ми зберігаємо в git, а їх перезавантаження не повинно вимагати перезапуску. Невеликий конфіг нехай задає глобальні значення затримки й частки помилок за замовчуванням.
На виході чекаю єдиний сервіс, який запускається локально однією командою й так само кладеться в контейнер для спільного стенду. Додайте зрозумілу інструкцію й пару готових сценаріїв.
— Розбір специфікації OpenAPI й генерація прикладів відповідей по кожному ендпоінту
— Переопреділяння відповідей за шляхом, методом і статусом через редаговувані файли фіксчур
— Імітація затримок, таймаутів і примусових кодів помилок за вимогою
— Гаряча перезавантаження фіксчур без перезапуску сервера
— Запуск локально однією командою плюс контейнеровий образ для стенду