Mock服务器 + Excel怎么了

如果你的开发进度还在被后端开发人员牵着鼻子走,请优化自己的开发工作流,有了Mock服务器和Excel的文档说明后,相信大家的沟通效率会比以前提升很多,但仍然被沟通占据着绝大部分开发时间,常常遇到的情况会有:

  • 没有注释信息,字段不宜对齐 Mock服务器返回的只有数据,没有注释信息,即便后端开发人员有心把查到的信息重组为你需要的字段,但仍有可能因为无法对号入座而作罢。
  • 接口数量增加后难以管理 简易的Mock服务器无法提供相应的接口文档,随着接口数量的增加,分分钟乱成一锅粥,总不能每次查个接口都是跑去翻Mock服务器的源代码然后看注释吧
  • 无测试支持 MockJs只生成模拟数据,并无任何对自动化测试的支持
  • 满怀热情写了API文档,But没人看 程序员大多没有Excel习惯,而且大家都很忙,忙到即便你提供了Mock接口以及相关的API说明,他们还是会再问你一遍关于接口的信息程序员习惯以自己熟悉的方式进行工作,而且一般默认这种效率最高
  • Excel版本的API文档方便交流,但不易更新 一对一联调时候还好,但如果项目组内协作人员较多时,麻烦就来了,每当你更新或是增加接口信息时,就要重新给所有相关人员发送一次新的Excel文件,很不方便。

菊厂童鞋使用最多的,当然是Postman,Java开发人员有Swagger,无严格保密性要求的可以尝试阿里的RAP,都是专业且强大的接口管理工具。当我们仅希望在内网中使用,或仅仅处于优化个人工作流的目的时,强烈推荐这块开源接口管理软件——DOCleverDOClever非常适合前端人员使用,VUE+express+mongodb编写,纯前端技术栈,能够实现团队管理接口管理文档管理自动化测试等功能,甚至可以根据接口返回数据自动生成接口文档的结构,方便智能。

无论你当前在做的项目是否有管理好相关的接口文档,作为开发人员,你都应该有自己的方式来管理好所有出自你手的接口

MockJs尚未失宠

  • 特殊场景 DOClever自带的Mock工具可以按参数类型生成虚拟数据,对于开发人员交流已经够用了,但如果前台需要多条模式相同的数据时,就需要用到上一篇博客中提到的MockJs来生成,(DOClever自带的Mock语法貌似尚未支持循环生成雷同数据,除了自己修改源代码外,如果还有其他更方便的实现方法也请不吝赐教~),DOClever中可以设置多台Mock服务器的url地址,常见的协作需求中,两套数据基本够用了,一套方便快捷,配合核对接口,另一套需要自定义开发,配合实现各种前端展示需求。

DOClever的安装

安装需要的东西真的比较多,尤其是对于非前端人员而言。

  • 1.安装nodejs 上一篇博客的附件中有nodejs V8.9的安装包
  • 2.安装mongodb mongodb的安装可以参考Windows环境下如何安装mongodb
  • 3.安装mongodb可视化管理工具(个人推荐robot3T)[可选]
  • 4.安装DOClever 由于是开源项目,直接在github上下载DOClever,使用方法主页有很详细的说明,按步骤来部署就可以了。 自己部署的图:

开始DOCLever

可视化的管理API

  • 界面左侧树形图式管理所有相关API,方便查找
  • 可视化界面直接填写API相关信息
  • 参数化填写request请求体
  • 参数化编写响应数据,支持无限层次嵌套

方便的Mock数据获取

  • 直接选择DOClever自带的mock服务器,可以方便地与协作人员沟通接口字段和结构
  • 选择自己搭建的Mock服务器,可以方便地获得更多模式相同的响应数据

自动化接口测试

  • 简易的自动化接口测试语法

自动化测试集计划任务

  • 定时跑任务自动化测试用例集

愿出自你手的代码,都是精品,易于查询,易于管理。

作者:华为云享专家  大史不说话

【华为云技术分享】一统江湖大前端DOClever—你的Postman有点Low相关推荐

  1. 【华为云技术分享】Python大神编程常用4大工具,你用过几个?

    摘要:Python是一种跨平台的编程语言,能够在所有主要的操作系统上,运行你编写的任何Python程序.今天介绍几款常见的工具:Python自带的解释器.文本编辑器(Geany.Sublime Tex ...

  2. 【华为云技术分享】如何度量前端项目研发效率与质量(上)

    DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师.欢迎来这里和我们一起打造优雅高效的人机设计/研发体系. 官方网站:de ...

  3. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  4. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  5. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

  6. 【华为云技术分享】直播回顾丨激发数据裂变新动能,HDC.Cloud云数据库前沿技术解读

    3月24日14:00-17:00,HDC.Cloud开发者沙龙系列云数据库专场直播线上开启,此次华为云数据库通过三场直播从NoSQL数据库新技术.数据库迁移.行业解决方案等方面对云端数据库进行深度解读 ...

  7. 【华为云技术分享】Spark如何与深度学习框架协作,处理非结构化数据

    随着大数据和AI业务的不断融合,大数据分析和处理过程中,通过深度学习技术对非结构化数据(如图片.音频.文本)进行大数据处理的业务场景越来越多.本文会介绍Spark如何与深度学习框架进行协同工作,在大数 ...

  8. 【华为云技术分享】【一统江湖的大前端】PPT制作库impress.js

    <一统江湖的大前端>系列是笔者的学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.今天要介绍的是大前端PPT制作库impress.js. ...

  9. 【华为云技术分享】【一统江湖的大前端(8)】matter.js 经典物理

    [摘要] 介绍前端物理引擎matterjs基本使用及实战 示例代码托管在:http://www.github.com/dashnowords/blogs  在前端开发领域,物理引擎是一个相对小众的话题 ...

最新文章

  1. Windows文件系统过滤驱动开发教程(0,1,2)
  2. hibernate学习(4)
  3. python(matplotlib5)——Contours 等高线图
  4. BootstrapValidator验证
  5. oracle计算最大与最小之间数,oracle 分析函数
  6. 14-项目开发总结报告(GB8567——88)
  7. OpenShift 4 - 安装部署 Ansible Automation Platform 4.x 控制台
  8. Unicode和ANSI之间转换 - NotePad++轻松实现
  9. 拒绝经验过剩,“程序员的工作只能是代码”?
  10. 解决Scrapy抓取中文网页保存为json文件时中文不显示而是显示unicode的问题
  11. 难道你不好奇?Thread.sleep(0):线程休眠0秒有什么意义!
  12. 开源软件清除了“开源”和“商业”之间的障碍——商业软件、开源软件和自由软件的区别
  13. Laravel5.6 模块化公众号与小程序系统项目实战
  14. Unity 接入腾讯Bugly
  15. jQuery-常用知识recap
  16. 校园卡查询系统C语言,校园卡帐号的查询方法
  17. Google Scholar引用没有GB/T
  18. Axure中绝对位置与相对位置的区别
  19. 部暑nginx digest auth
  20. js 遍历数组获取某些属性

热门文章

  1. Git笔记(18) 搭建服务器Git
  2. TensorFlow笔记(9) ResNet
  3. catia圆柱转化为圆台_中考难点,最值问题之构造与转化
  4. ogg 登录mysql报字符集_mysqldump之字符集问题解决
  5. 统计csv词频_Python|国家统计局CPI数据动态图表可视化
  6. python内建函数是什么意思_python内建函数是什么意思
  7. 职称计算机承诺书,职称申报承诺书范本
  8. oracle备份表和数据
  9. ActiveMq笔记3-AMQ高可用性理论
  10. 设置tableview的滚动范围--iOS开发系列---项目中成长的知识三