Linux(CentOS7)部署 y-api 接口管理平台

目录

前言

前置环境

mongodb

node

[安装 y-api](#安装 y-api)

部署页面

[启动 y-api](#启动 y-api)

基本使用教程


前言

前后端分离时代,前后端通过接口文档来协作开发项目。一般开发过程中,由后端先编写接口文档,然后交付给前端,这时候前后端都根据这个编写的接口文档来进行开发。在没有一个统一的接口管理平台下,仅用一个文档作为前后端团队协作的媒介,一旦出现需求变更或者开发过程发现接口设计不合理需要重新调整,就需要改动接口文档,每次改动需要重新发一个文档给前端,改动次数越多,就会造成文档越混乱,同时也会出现前端对着旧版的接口文档开发的情况。

针对以上问题,可以使用 y-api 接口管理平台来管理,前后端不直接对接,而是通过接口管理平台来沟通。后端在平台写接口文档,前端在平台看接口文档,后端对接口文档的每次调整,前端都能够及时看到,确保了前后端看的接口都是同一份版本。可以减少前后端沟通的成本,有效提高开发效率。

前置环境

mongodb

如果没有安装mongodb,可参考:

Linux(CentOS7)安装 MongoDB-CSDN博客https://blog.csdn.net/typeracer/article/details/137157993?spm=1001.2014.3001.5501

若已经安装,则启动 mongodb 服务

node

下载 node 包,这里指定版本 12.12.0,其他版本可能会出现问题

进入 /usr/local/ 目录

bash 复制代码
cd /usr/local

下载 node 12 的包

bash 复制代码
wget https://npm.taobao.org/mirrors/node/v12.12.0/node-v12.12.0-linux-x64.tar.xz

解压

bash 复制代码
tar -xvf node-v12.12.0-linux-x64.tar.xz

创建软链接,这样在任意目录便能够使用以下命令

bash 复制代码
ln -s -f /usr/local/node-v12.12.0-linux-x64/bin/node /usr/local/bin/node
ln -s -f /usr/local/node-v12.12.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s -f /usr/local/node-v12.12.0-linux-x64/bin/npx /usr/local/bin/npx

安装 y-api

安装 yapi-cli

bash 复制代码
npm install -g yapi-cli --registry https://registry.npmmirror.com

进入 bin 文件,执行 yapi server

bash 复制代码
cd bin

./yapi server

部署页面

浏览器访问服务器 9090 端口

自定义配置,这里选了最新的部署版本

注意:原域名 https://registry.npm.taobao.org 在 2022.06.30 号正式下线和停止 DNS 解析

所以部署会出现以下错误

新的淘宝镜像域名为 https://registry.npmmirror.com

需要修改安装目录下 lib/node_modules/yapi-cli/src/commands/install.js 文件

将其中的 https://registry.npm.taobao.org 换成 https://registry.npmmirror.com

然后重启 yapi server,再次部署,就能够正常下载依赖,最后成功部署

启动 y-api

进入 my-yapi 目录,执行 node vendors/server/app.js

bash 复制代码
cd my-yapi

node vendors/server/app.js

访问

基本使用教程

添加项目

添加接口

编辑接口

分组权限

相关推荐
Initialize-le15 分钟前
Nginx 504 超时、499 一堆?网关排查法
运维·nginx
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
快乐的韭菜根根3 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
U-Mail邮件系统4 小时前
自建邮箱服务器有哪些软件?三款主流邮件服务器软件推荐
运维·服务器
倒头就睡的小比特5 小时前
Linux基础指令3
linux·服务器
天远数科5 小时前
零信任架构实战:基于天远贷前风险报告构建自动化消金信贷风控与多头共债排查网关
运维·人工智能·架构·自动化
梦帮科技5 小时前
Kali Linux Scapy 畸形报文构造学——深度解剖非法 TCP Flags 与反常序列号
linux·爬虫·神经网络·算法·数学建模·系统架构·模拟退火算法
半杯咖啡半行码6 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
别动我齐刘海7 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
龙虾电话7 小时前
语音机器人打断不进去:VAD 双阈值迟滞里一个共用的 bool,和它引发的连锁误判
linux