У нас была проблема

Команда фронтенда была намного (намного) впереди команды серверов. Более половины необходимых нам API не были реализованы, а задержки продолжали накапливаться.

И это тоже не было чем-то новым, так как бэкенд-команды кропотливо работают над каждым API, а фронтенд-команды забегают вперед, добавляя больше страниц и функций, и жаждут большего количества этих сочных API.

Мы всегда можем смоделировать некоторые API… Может быть, добавить операторы if в код, возвращающий встроенный JSONs? Использовать макеты сторонних серверов, которые сложно настроить и которые плохо работают в тандеме с реализованными API? Возможно, небольшой сервер Node для проксирования всего и имитирования того, что нужно?

Боль была реальной

Но боль не обязательно должна быть сильной… и так,

**барабанная дробь**

Представляем — Мимик.

Что такое Мимик?

«Простой инструмент только для внешнего интерфейса, который позволяет легко имитировать нереализованные серверные API»

Насколько просто?

  • Установите мнемосхемы npm install mimic --save-dev и import 'mimic';
  • Запустите свое приложение и получите доступ к «сломанной» конечной точке API.
  • Нажмите на запрос в левом нижнем углу браузера.

  • добавить ответ и нажать применить

  • Повторите запрос
  • Выиграть!

Если вам нужны дополнительные параметры или увеличенный вид запроса, вы можете нажать кнопку «Настроить», чтобы отобразить полный редактор.

Почему это круто?

  • Нет необходимости полагаться на сторонние серверы и конфигурации.
  • Нет необходимости писать/обслуживать локальные мок-серверы
  • Нет необходимости добавлять «временный» и «отладочный» код в ваш проект.
  • Очень легко имитировать / не имитировать API
  • Мы фактически используем его во всех наших проектах — и не можем остановиться

И это еще не все

Поскольку мы так любили Mimic, мы продолжали добавлять новые функции. Теперь, если вы хотите имитировать группу ответов сервера, чтобы возвращать разные значения для тестирования, вы можете это сделать. Например. вернуть полную/пустую/полупустую корзину. Вы можете легко создать несколько групп и переключаться между ними одним щелчком мыши.

Хотите динамически издеваться над вещами? Библиотека Mimic имеет полный API.

Скоро — полная синхронизация файловой системы, чтобы вы могли сохранять макеты вместе с проектом в Git и всегда получать правильные макеты для каждой ветки/тега/версии на каждом компьютере разработчика.

Мы также недавно добавили поддержку React Native и NativeScript, чтобы вы могли имитировать ответы сервера даже в своих мобильных приложениях!

Попробуйте Мимик!