All Projects → x-orpheus → Nei

x-orpheus / Nei

Licence: mit
NEI 接口管理平台 源代码

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Nei

Chn Eolinker Ams Lite 4.0 For Java
中国最大的API接口管理平台,3.x开源发行版,支持多国语言[英语、简体中文、繁体中文]
Stars: ✭ 275 (+38.89%)
Mutual labels:  api, api-server, api-documentation
Nei Toolkit
NEI 接口文档管理平台配套自动化工具
Stars: ✭ 781 (+294.44%)
Mutual labels:  api, api-server, api-documentation
Rest Layer
REST Layer, Go (golang) REST API framework
Stars: ✭ 1,068 (+439.39%)
Mutual labels:  api, api-server, api-documentation
Jsonrpcserver
Process JSON-RPC requests in Python
Stars: ✭ 126 (-36.36%)
Mutual labels:  api, api-server
Graphql devise
GraphQL interface on top devise_token_auth
Stars: ✭ 100 (-49.49%)
Mutual labels:  api, api-server
Go Sdk
A composable toolbox of libraries to build everything from CLIs to enterprise applications.
Stars: ✭ 103 (-47.98%)
Mutual labels:  api, api-server
Openapi Viewer
Browse and test a REST API described with the OpenAPI 3.0 Specification
Stars: ✭ 82 (-58.59%)
Mutual labels:  api, api-documentation
Duckrails
Development tool to mock API endpoints quickly and easily (docker image available)
Stars: ✭ 1,690 (+753.54%)
Mutual labels:  api, api-server
Angular Swagger Ui
An angularJS implementation of Swagger UI
Stars: ✭ 131 (-33.84%)
Mutual labels:  api, api-documentation
Awesome Documentation Tools
🔥 📚 All the tools, processes and resources you need to create an awesome API & Project documentation
Stars: ✭ 138 (-30.3%)
Mutual labels:  api, api-documentation
Json Schema To Openapi Schema
A little NodeJS package to convert JSON Schema to OpenAPI Schema Objects
Stars: ✭ 168 (-15.15%)
Mutual labels:  api, api-documentation
Appy Backend
A user system to bootstrap your app.
Stars: ✭ 96 (-51.52%)
Mutual labels:  api, api-server
Japidocs
A magical api documentation generator without annotation for springboot.
Stars: ✭ 1,289 (+551.01%)
Mutual labels:  api, api-documentation
React Chat Api
📡 API for chat application for DogeCodes React course
Stars: ✭ 121 (-38.89%)
Mutual labels:  api, api-server
Drf Autodocs
Ultimately automated DRF documentation rendering(UNMAINTAINED)
Stars: ✭ 82 (-58.59%)
Mutual labels:  api, api-documentation
Graphql Api For Wp
[READ ONLY] GraphQL API for WordPress
Stars: ✭ 136 (-31.31%)
Mutual labels:  api, api-server
Nelmioapidocbundle
Generates documentation for your REST API from annotations
Stars: ✭ 2,009 (+914.65%)
Mutual labels:  api, api-documentation
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-10.1%)
Mutual labels:  api, api-server
Actionhero
Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks
Stars: ✭ 2,280 (+1051.52%)
Mutual labels:  api, api-server
Plumber
Turn your R code into a web API.
Stars: ✭ 1,160 (+485.86%)
Mutual labels:  api, api-server

NEI

专业的研发团队协作平台。免费使用的线上版本:https://nei.netease.com

概述

本代码仓库为 NEI 的源代码,大家可以下载进行私有部署。由于大家无法使用网易公司的网易通行证,所以登录功能需要自行接入你们公司的帐号系统,代码需要自己开发。为了功能演示方便,本仓库代码增加了站内帐号,同时去掉了网易通行证登录功能,此外,也去掉了所有和网易公司相关的基础设施,比如邮箱服务、IP 查询服务等等功能,大家视各自情况添加自己公司提供的服务即可。

部署方式

部署方式一:Docker 部署

因为有服务依赖,所以需要做容器编排,如果你使用的是 docker-compose,可以直接通过 docker-compose up -d 部署,默认服务运行在本地 8082 端口,你也可以加入 Caddy 或者 Nginx 编排用于实际生产环境。

部署方式二:普通部署

安装服务器软件

如果安装完 Node.js 后,没有自动安装 NPM,则需要手动安装。

安装依赖和构建代码

在项目根目录依次执行下述命令,并确保没有错误发生:

  • npm install nej -g
  • npm install
  • npm run build

上述过程一般都是自动化执行的,请结合你们公司的部署平台编写自动化脚本。

注意,npm install 的速度可能比较慢,可以使用淘宝源,比如 npm install --registry=https://registry.npm.taobao.org

启动应用

部署前,请确认应用的配置是否都填写正确,比如数据库的连接配置等。配置文件都放在 server/config 目录下面,其中 develop.jstest.jsonline.js 分别为本地环境测试环境线上环境的配置文件。配置文件中的参数含义应该比较清晰直白,这里就不再展开介绍。然后,运行下述命令可启动应用:

 npm start

默认情况下,应用会运行在 8082 端口上,所以如果想将应用绑定到特定域名,一般需要 Nginx 服务器,参考配置

停止应用

 npm stop

注意事项

  • NEI 没有提供恢复已被删资源的功能,根据实际经验,会存在不小心删除接口、数据模型等情形,一旦发生损失就会很严重。建议给重要的数据库表(比如 interfacedatatypeparameter等)添加删除操作的触发器,将删除的数据写入备份数据库,保证在误删除操作时可以找回数据。
  • 为了安全,请给所有可以设置密码的软件添加密码,比如 Redis 等。
  • 考虑到研发成本,NEI 只兼容 Chrome 浏览器。
  • 由于打包工具的限制,NEI 的前端 JavaScript 不支持绝大多数的 ES6 语法,不然会构建失败。
  • 部署时很有可能会遇到各种各样的环境问题,最好是让专业的运维人员来操作。
  • 如果是可以复现的问题,很可能会被很多人遇到,所以优先推荐在 issues 中进行搜索是否有相同问题。

本地开发

NEI 的前端使用的是 NEJRegularjs,后端使用的是 Koa 框架。如果想对项目进行改造,需要学习上述技术。

首次运行需要先安装依赖:

npm install

运行下面的命令可以启动本地开发:

npm run dev

文档教程

使用要求

  • 本软件遵循 MIT 协议。
  • 私有部署需要填写公司信息,公司名称加主站链接即可,请向本仓库提交 PR 或者将信息告知维护人员。

更新记录

更新记录

感谢

感谢 网易云 提供的云计算服务,目前 NEI 在线版本托管在网易云上。

使用交流组

NEI 用户交流 QQ 群(453281988)

QQ 群

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].