情景介绍一下
公司要做一个新项目,很急,时间给的不充分
那么只能想办法压缩一下时间,然后前后端讨论以及和公司前辈(吹爆,人超好)讨论后
推荐了一款叫做Prism的工具 并且给了一篇对应文档地址
它的好处是,当你接口文档写出来后,如果你的接口文档是按照swaggerhub接口规范写的,那么恭喜 你可以把文档转换成.yml文件
Prism可以直接模拟api,按照接口文档设定的范围值内返回数据,大大缩短前后端对接时间
是不是极好用
首先你需要下载prism(上述文档有提到如何下载)
l目前liunx有两种下载方式
其一是在安装NodeJS且版本大于12的时候可以直接npm install -g @stoplight/prism-cli下载
下载成功后可以直接 prism mock youpath/file.yml 启动文件
或者liunx可以通过下面链接下载https://codeload.github.com/stoplightio/prism/tar.gz/v3.0.3
因为自己用的是liunx系统,下载好了之后直接是可执行文件
在终端中 找到文件所在位置后,可执行如下命令来启动
prism-cli-linux mock -d docs/schema.yml -h 0.0.0.0
其中 docs/schema.yml 对应自己的接口文档
如果添加 -d 会按照接口文档返回随机数据,如果不添加,会固定返回接口文档中试例
ip设置成0.0.0.0可以允许其他人访问
如果涉及到cors跨域问题前端对接的时候配置一下proxy 解决,文档如
Configuration Reference | Vue CLI
当然,也可以自己配置一下nginx反向代理一下
启动后 大致内容就如下了
然后访问ip加4010端口 就可以拿到假数据
当你修改了接口文档,接口数据也会同步刷新的
是不是极好用