Prism 接口模拟-菜鸟日记

情景介绍一下

公司要做一个新项目,很急,时间给的不充分

那么只能想办法压缩一下时间,然后前后端讨论以及和公司前辈(吹爆,人超好)讨论后

推荐了一款叫做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端口 就可以拿到假数据

当你修改了接口文档,接口数据也会同步刷新的

是不是极好用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。