Я работаю back-end тестировщиком известного в узких московских кругах сервиса ЕМИАС. Иногда для проверки какой-то доработки нужно замокать ответ сервиса.
В этом случае круто помогают утилиты для тестирования или сами разработчики поднимают mock-сервер. Однако в этом посте я хочу рассказать про Coparrot – веб-сервер, который возвращает требуемые данные на ваши запросы. Что позволяет замокать различные API вообще без использования сторонних инструментов или ресурсов.
Как это работает
Чтобы настроить Coparrot на отдачу конкретного ответа, достаточно отправить ему Get-запрос https://use.coparrot.dev/api/whatever/path?__cp_response=
Где указать путь, который вы планируете использовать, а в параметре cp_response передать сам ответ.
К примеру, https://use.coparrot.dev/api/themarfa?__cp_response=hello%20world
вернёт Hello, World.
Аналогично сервис позволяет работать и с другими типами запросов. К примеру, SOAP:
Ознакомиться с типами передаваемых параметров можно на отдельной странице Coparrot. К примеру, можно менять тип ответа, указывать задержку, статус, редиректы и многое другое. Есть поддержка HTTP-хэдеров.
Стоимость
Сервисом можно пользоваться бесплатно, но количество запросов будет ограничено. В целом, это не помешает тестированию в большинстве ситуаций.
Минимальный тариф начинается от $5 за 100 запросов в месяц.