Большинство веб-проектов поддерживаются веб-сервером, обслуживающим необходимые данные с помощью различных технологий, таких как Rest API на основе HTTP, Socket-сервер для связи в реальном времени, конечные точки прокси для упрощения взаимодействия между источниками, конечные точки GraphQL, которые обеспечивают роскошь для приложения, чтобы сказать, какие данные им действительно нужны, и многое другое.

Когда вы начинаете создавать свой интерфейс, может возникнуть ситуация, когда сервер, который должен предоставлять вам данные, еще не готов. В такой ситуации имитирующий сервер, который может предоставить вам поддельные данные, будет большим преимуществом.

Json-server - отличный инструмент для создания фиктивных REST API. Но для некоторых случаев использования требуется нечто большее, чем просто REST API.

Представляем Атмо.

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

Atmo поддерживает

  • Мокинг конечных точек HTTP
  • Встроенный сервер Socket.io
  • Проксирование HTTP-запросов
  • Встроенная поддержка Json-Server
  • Мокинг конечных точек GraphQL (экспериментально)
  • Папка статического содержимого
  • Экспорт проекта в виде файла Json
  • Импорт проекта Atmo
  • Генерация кода через генераторы - ExpressJS / ES5 Generator
  • Развертывание через https://zeit.co/now

Взгляните на интерфейс управления полетами Atmo. Имейте в виду, что эта демонстрация предназначена только для демонстрации пользовательского интерфейса и не является полностью функциональной.

Чтобы увидеть возможности Atmo, установите модуль npm atmo глобально и выполните команду atmo, чтобы запустить инструмент.

$ npm установить atmo -g

$ атмо

Мне нравится создавать инструменты для разработчиков, и я рад тому, как получился Atmo. Atmo построен с использованием таких технологий, как ReactJs, Mobx и Node JS.

дайте мне знать, что вы думаете об Atmo ниже, в комментариях и поделитесь своими мыслями об улучшениях, которые сделают Atmo более полезным. Что-то работает не так, как рекламируется, не стесняйтесь открывать проблему в репозитории GitHub.