yapi README

The project's README from github.com/YMFE/yapi. As one markdown file: README.md.

YApi 可视化接口管理平台

体验地址:

http://yapi.smart-xwork.cn/

文档:

hellosean1025.github.io/yapi

平台介绍

avatar

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

QQ交流群:

644642474 主群可能已满

941802405 群2欢迎加入

特性

内网部署

环境要求

安装

使用我们提供的 yapi-cli 工具,部署 YApi 平台是非常容易的。执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码为 ymfe.org 登录系统(默认密码可在个人中心修改)。

npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server 

服务管理

利用pm2方便服务管理维护。

npm install pm2 -g  //安装pm2
cd  {项目目录}
pm2 start "vendors/server/app.js" --name yapi //pm2管理yapi服务
pm2 info yapi //查看服务信息
pm2 stop yapi //停止服务
pm2 restart yapi //重启服务

升级

升级项目版本是非常容易的,并且不会影响已有的项目数据,只会同步 vendors 目录下的源码文件。

cd  {项目目录}
yapi ls //查看版本号列表
yapi update //更新到最新版本
yapi update -v {Version} //更新到指定版本

教程

YApi 插件

代码生成

YApi docker部署(非官方)

YApi 一些工具

YApi 的一些客户

Authors

License

Apache License 2.0

yapi (YMFE/yapi)

Searching Database…

27.7K ·GitHub
Что это такое?YApi — это визуальная платформа для управления API, созданная для разработчиков, продакт-менеджеров и тестировщиков: в одном месте можно документировать, отлаживать, мокать и автоматически тестировать ваши API.
Это облачный сервис, куда нужно регистрироваться, или я разворачиваю его сам?Вы разворачиваете его сами: YApi — полноценная веб-платформа, которую вы ставите на свой сервер (обычно во внутреннюю сеть компании), и вся команда пользуется ею через браузер.
Как его запустить?Выполните 'npm install -g yapi-cli', а затем 'yapi server' — визуальный мастер развёртывания завершит настройку прямо в браузере; после этого сайт запускается командой 'node /server/app.js'. Также есть неофициальные образы для Docker и docker-compose.
Что нужно на сервере перед установкой?Node.js версии 7.6 или новее, MongoDB версии 2.6 или новее и git — вот и весь список требований на стороне сервера.
Есть ли подводные камни сразу после развёртывания?У стартового админ-аккаунта пароль по умолчанию — 'ymfe.org', поэтому после первого входа смените его в личном кабинете. Зато обновления проходят безболезненно: 'yapi update' подтягивает свежий код, не затрагивая данные существующих проектов.
Нужно ли команде что-то устанавливать для повседневной работы?Нет — когда сервер развёрнут, участники просто открывают адрес экземпляра в браузере и заходят в систему, так что работать можно с любого компьютера, где есть браузер.
Оно бесплатное, в том числе для работы?Да — YApi — проект с открытым исходным кодом под лицензией Apache License 2.0, и в README подчёркивается, что он бесплатный; платных тарифов не упоминается.
Что он умеет, кроме хранения документации по API?Большая часть рабочего процесса происходит прямо внутри YApi: отладка запросов в духе Postman, автоматические тесты с проверками Response и встроенный MockServer. Интерфейсы и структуры их ответов описываются с помощью Json5 и Mockjs, а существующие данные можно импортировать из Postman, HAR или Swagger.
Как MockServer решает, что вернуть?Помимо обычных случайных мок-данных, есть функция Mock Expectation: вы задаёте правила фильтрации запросов, и подходящие запросы получают ваш ожидаемый ответ вместо случайных значений.
Можно ли сгенерировать клиентский код из описаний моего API?Да, с помощью инструментов экосистемы: yapi-to-typescript генерирует функции запросов на TypeScript, yapi-gen-js-code — функции запросов на JavaScript, а SwiftJSONModeler создаёт модели на Swift из описаний интерфейсов YApi.
Это проверенный в бою проект или чьё-то хобби?Он широко используется в продакшене — в README среди пользователей перечислены такие компании, как Qunar, Ctrip, Meituan, Baidu, Tencent, Alibaba, JD, Toutiao и Kuaishou.
Creator
YMFE
Size
227.4 MB
Stars
27.7K
Age
10y
Commits · 90 Days