概述
一、Mock服务选型考虑的核心问题
- 开源,开发者与使用者规模?
- 是否能够私有化部署?
- 是否项目管理与协作的功能?
- 是否有灵活方便的json?
- 是否支持接口代理?
- 是否支持跨域jsonp?
- 前端团队是否定制开发难度低?
- 是否能与后端语言做集成?
- alpha 怎么配合 easy-mock使用?
1.1 开源,开发者与使用者规模?
仓库地址: https://github.com/easy-mock/easy-mock
维护团队:大搜车无线架构团队
Star: 7300+
使用者: 大搜车,七牛,美团,360,阅文集团等 https://github.com/easy-mock/easy-mock/issues/47
核心开发者:微信好友, 利于沟通
1.2 是否能够私有化部署?
部署难度:低
环境要求:
- nodejs 8.16.0 +
- mongo v3.6.3 +
- redis v5.0.7 +
纷享机器额外配置:
- centos
- 打开防火墙端口
- git
- pm2
- 域名配置
- 注册公共账号 http://easy-mock.firstshare.cn/login
-
- 名称: 纷享销客Dev
- 账号:feteam
- 密码:123qwe
1.3 是否项目管理与协作的功能?
- 个人项目与团队项目
- 多人协作
1.4 是否有灵活方便的json?
- 随机生成数据mock (教程: http://easy-mock.firstshare.cn/docs#ji-chu-yu-fa)
http://easy-mock.firstshare.cn/mock/5e0da24c5b29d54f93db127f/example/mock
- 自定义响应的mock (教程:http://easy-mock.firstshare.cn/docs#zi-ding-yi-xiang-ying)
http://easy-mock.firstshare.cn/mock/5e0da24c5b29d54f93db127f/example/
- 响应 post 接口返回随机数据的例子 (教程: http://easy-mock.firstshare.cn/docs#api-zi-dong-sheng-cheng)
http://easy-mock.firstshare.cn/mock/5e0da24c5b29d54f93db127f/example/upload
- 根据请求参数返回指定数据,试试在 url 上加 ?name={任意值} (教程: http://easy-mock.firstshare.cn/docs#api-zi-dong-sheng-cheng)
http://easy-mock.firstshare.cn/mock/5e0da24c5b29d54f93db127f/example/query#!method=GET&queryParameters=%5B%7B%22enabled%22%3Atrue%2C%22key%22%3A%22name%22%2C%22value%22%3A%222222%22%7D%5D&body=&headers=%5B%5D
- 支持 restful 的 mock,替换 id 试试
规则:
http://easy-mock.firstshare.cn/mock/5e0da24c5b29d54f93db127f/example/restful/:id/list#!method=get
resetful请求:
http://easy-mock.firstshare.cn/mock/5e0da24c5b29d54f93db127f/example/restful/222/list#!method=get
1.5 是否支持接口代理
http://easy-mock.firstshare.cn/mock/5e0da24c5b29d54f93db127f/example/proxy#!method=get
1.6 是否支持跨域jsonp
Example: http://easy-mock.firstshare.cn/mock/5e0da24c5b29d54f93db127f/example/mock?jsonp_param_name=callback&callback=success
编辑:http://easy-mock.firstshare.cn/editor/5e0da24c5b29d54f93db127f/5e0da24c5b29d54f93db1285
1.7 前端团队是否定制开发难度低
纷享仓库: http://git.firstshare.cn/NodejsCommon/easy-mock
依赖:http://git.firstshare.cn/NodejsCommon/easy-mock/blob/dev/package.json
- 上手简单
- easy-mock技术栈
-
- koa
- vue
- webpack
1.8 是否能与后端语言做集成?
使用Swagger ,, Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件 ,对于Java语言,可以在代码中通过书写注解的方式,然后自动生成接口对应的swagger.json文件,与swagger提供的前端工具一结合,就能做api的可视化。
https://petstore.swagger.io/
easy-mock实际上就是抓取swagger.json的数据,来导入接口的response
1.9 alpha 怎么配合 easy-mock使用
一句话: 无缝集成 http://git.firstshare.cn/fe-tools/alpha
二、常见问题
- easy-mock当前不支持 redis集群
- 默认启动程序时,会给MongoDB中的collection创建字段索引,需要有权限
- 发布构建时,npm run build会同时构建前端和后端ssr资源
- rap怎么办,目前没有同学维护,所以放弃使用
最后
以上就是自信汽车为你收集整理的Mock服务选型 一、Mock服务选型考虑的核心问题的全部内容,希望文章能够帮你解决Mock服务选型 一、Mock服务选型考虑的核心问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复