[转] 超高效!Swagger-Yapi的秘密
原文:https://juejin.cn/post/7116729520681549854
作者:百度Geek说
链接:https://juejin.cn/post/7116729520681549854
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
法一:yapi的项目的web页面上,手动选择文件导入。
法二:其实用yapi自带的命令行导入工具就可以, yapi-cli

法三:直接post 调用一个接口就可以:

将swagger.json文件放到nginx的目录下,即使用nginx的静态文件服务功能。192.168.123.7:888/swagger.json
root@ubuntu:test_yapi# vim /etc/nginx/conf.d/test.conf


------------------------------
四、Swagger-Yapi
Yapi一个高效、易用、功能强大的API管理平台。
为什么要打通Swagger到Yapi呢?理由很简单。Swagger的SwaggerUI远没有Yapi功能全面,而Yapi能支持导入Swagger.json格式的接口文档,Swagger的便利性和Yapi的全面性,我们把二者结合,从而实现更优的结果。
4.1►Nginx搭建
经过上面的步骤我们应该已经在本地生成了我们接口的Swagger.json,而Yapi已经支持了手动导入和自动导入两种方式。
手动导入:
自动导入:
我们需要的是什么?我们需要的是每次Swagger更新之后,Yapi都会自动更新我们的接口,那么我们自然需要使用Yapi的自动导入,因此我们只需要在自己的机器上搭建一个Nginx来做静态文件代理,就能实现。
下载并安装nginx:
sudo yum install nginx -y
复制代码
安装完成后查看:
rpm -qa | grep nginx
复制代码
启动nginx
sudo systemctl start nginx
复制代码
或是
sudo service nginx start
复制代码
查看nginx状态
sudo systemctl status nginx
复制代码
或是
sudo service nginx status
复制代码
4.2►代理文件
进入nginx目录
cd /etc/nginx/
复制代码
在conf.d目录下新增需要代理的端口
data映射的目录根据自己的实际情况,即swagger.json所在目录的位置而定。
cd conf.d/
vim yapi.conf
复制代码
server {
listen 8888;
server_name localhost;
location /data/ {
alias '/home/work/Swagger/swagger-yapi/swagger-json/';
}
}
复制代码
重启nginx
sudo systemctl restart nginx
复制代码
或
sudo service nginx restart
复制代码
4.3►Yapi自动同步
ip对应你自己的机器ip。
ip地址可以通过以下命令查看:
hostname -i
复制代码
如果被提示了:
说明路径不对,可以把地址输入浏览器访问,自己调整到正确即可。
五、结语
Swagger还有很多的用法,光是通过swagger -h命令就能看到很多用法,而它的注释的用法也有很多,针对不同语言也有不同的写法。同理,Yapi作为一款功能强大的API管理平台也是一样的有很多的用法,比如在线mock接口等等。本文仅作为一个快速上手入门swagger到yapi的方法,通道搭建好之后,更多的用法就可以各位同学自己去挖掘。
作者:百度Geek说
链接:https://juejin.cn/post/7116729520681549854
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

浙公网安备 33010602011771号