Большинство веб-проектов поддерживаются веб-сервером, обслуживающим необходимые данные с помощью различных технологий, таких как 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.