1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bluvenr-virapi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

VirAPI — онлайн-платформа виртуального интерфейса данных в облаке

Встроенная поддержка MockJs позволяет получать виртуальные данные по запросу. Это помогает разработчикам, особенно frontend-разработчикам, быстро создавать приложения.

VirAPI официальный сайт


Статьи, О проекте, Консоль.

node-current egg-current mongo-current mockjs-current license-current

VirAPI: введение

VirAPI (Virtual API) — это онлайн-платформа для виртуального доступа к данным в облаке. Она предоставляет неинтрузивный доступ к виртуальным данным через удалённые интерфейсы URL. Платформа поддерживает синтаксис MockJs и позволяет генерировать ответы на запросы с пользовательскими правилами. VirAPI полезна для локального тестирования или демонстрации проектов.

С помощью VirAPI можно получить случайные виртуальные ответы на удалённые запросы без необходимости разработки собственных бэкенд-сервисов. Это особенно полезно для разработчиков, которые хотят продемонстрировать функциональность своих приложений или провести бизнес-тестирование без ожидания разработки бэкенда.

Особенности VirAPI:

  • Поддержка встроенного синтаксиса Mock для быстрого определения структуры виртуальных данных.
  • Визуальное управление для простого доступа и быстрого начала работы.
  • Поддержка различных типов запросов (GET, POST, PUT, DELETE).
  • Проверка прав доступа для предотвращения несанкционированных запросов к виртуальному интерфейсу.
  • Управление приложениями для восстановления реальных сценариев разработки.
  • Просмотр и статистика журналов запросов виртуальных интерфейсов.
  • Документация по управлению интерфейсами для эффективного управления интерфейсами и планирования проектов.
  • Отсутствие загрязнения кода и необходимость внедрения пакетов Mock.
  • Открытый исходный код, возможность самостоятельной установки и развёртывания.
  • И другие функции.

Открытый исходный код VirAPI

Код фронтенда доступен в репозитории GitHub: https://github.com/bluvenr/open_virapi_front_end.

Зависимости среды

  • NodeJs (NPM).
  • MongoDB.

В этом проекте используется Eggjs в качестве фреймворка для логики бэкенда.

Запуск и развёртывание

После настройки необходимой среды выполните команду npm install для установки зависимостей проекта.

Для локального запуска выполните npm run dev. Для запуска в рабочей среде выполните npm start. Чтобы остановить проект, выполните npm stop. Из-за особенностей фреймворка Eggjs рекомендуется перезапускать проект после каждого изменения кода с помощью команды npm restart.

По умолчанию порт сервера равен 7001. Для доступа к консоли управления можно использовать адрес http://127.0.0.1:7001/. При развёртывании на сервере можно настроить nginx или apache для перенаправления запросов.

Конфигурация проекта

Конфигурационные файлы находятся в каталоге config/config.default.js. Если вы планируете использовать проект в рабочей среде, рекомендуется скопировать файл config.default.js в файл с именем config.local.js, расположенный в том же каталоге, и настроить необходимые параметры конфигурации.

Содержимое файла config.default.js:

/* eslint valid-jsdoc: "off" */

'use strict';

const fs = require('fs');
const path = require('path');

/**
 * @param {Egg.EggAppInfo} appInfo app info
 */
module.exports = appInfo => {
  /**
   * built-in config
   * @type {Egg.EggAppConfig}
   **/
  const config = {
    mongoose: {
      // url: 'mongodb://127.0.0.1:27017/open_virapi_db',
      options: {
        // useMongoClient: true,
        autoReconnect: true,
        reconnectTries: Number.MAX_VALUE,
        bufferMaxEntries: 0,
      },
    },
    bcrypt: {
      saltRounds: 10,
    },
    security: {
      csrf: {
        enable: false,
        ignoreJSON: true,
      },
      domainWhiteList: [
        'http://localhost:8080',
      ],
    },
    validate: {
      convert: true,
    },
    cors: {
      // origin: '*',
      allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH,OPTIONS',
    },
    jwt: {
      secret: 'virapi-202008192239',
    },
    proxy: true, // 通过ips获取nginx代理层真实IP
    session: {
      key: 'Vir_SESSION', // 承载 Session 的 Cookie 键值对名字
      maxAge: 2 * 3600 * 1000, // Session 的最大有效时间
      httpOnly: true,
      encrypt: true,
      renew: true, // 每次访问页面都会给session会话延长时间
    },
    static: {
      prefix: '/',
      dir: path.join(appInfo.baseDir, 'app/public'),
      dynamic: true,
      preload: false,
      maxAge: 0,
      buffer: false,
    },
  };

  // use for cookie sign key, should change to your own and keep security
  config.keys = appInfo.name + '_hNW87vqPkMiMpLBHEtolB3Yg6vQsk5Ip4AJzCih2QCXbZBmjh5I033ELjdwB';

  // add your middleware config here
  config.middleware = [
    'errorHandler',
  ];

  config.siteFile = {
    '/favicon.ico': fs.readFileSync(appInfo.baseDir + '/app/public/favicon.ico'),
  };

  // add your user config here
  const userConfig = {
    // myAppName: 'egg',
    imgUri: '/images',
    imgDir: appInfo.baseDir + '/app/public/images',
  };

  return {
    ...config,

...
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

VirAPI — это интерфейс платформы онлайн-интерфейса виртуального облака данных, который позволяет генерировать ответ на запрос в виде интерфейса для создания ответов по настраиваемым правилам, поддерживающий синтаксис MockJs. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/bluvenr-virapi.git
git@gitlife.ru:oschina-mirror/bluvenr-virapi.git
oschina-mirror
bluvenr-virapi
bluvenr-virapi
master