我是靠谱客的博主 自信汽车,最近开发中收集的这篇文章主要介绍Mock服务选型 一、Mock服务选型考虑的核心问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

image.png

一、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 是否项目管理与协作的功能?

  • 个人项目与团队项目

image.png

  • 多人协作

image.png

 

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/

image.png

    easy-mock实际上就是抓取swagger.json的数据,来导入接口的response

 

1.9 alpha 怎么配合 easy-mock使用

 

一句话: 无缝集成 http://git.firstshare.cn/fe-tools/alpha

 

image.png

 

二、常见问题

 

  • easy-mock当前不支持 redis集群
  • 默认启动程序时,会给MongoDB中的collection创建字段索引,需要有权限
  • 发布构建时,npm run build会同时构建前端和后端ssr资源
  • rap怎么办,目前没有同学维护,所以放弃使用

最后

以上就是自信汽车为你收集整理的Mock服务选型 一、Mock服务选型考虑的核心问题的全部内容,希望文章能够帮你解决Mock服务选型 一、Mock服务选型考虑的核心问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部