使用open-slim-mock让Android开发变得优雅

作者: hglfNg | 来源:发表于2019-02-14 16:03 被阅读8次

    简介

    open-slim-mock是我在开发的一款基于nodejs的服务端程序,用于在app的开发调试阶段更好的与后端人员协作,便于前后端分离,快速定位接口问题。经过一年的使用,提高了我们的开发效率。现在代码经过完全重构,代码更清晰,功能更强大,现在开业开源出来,用于学习研究。

    动机

    在日常开发中,遇到一些与开发无关但是非常影响开发效率的事情:

    并行开发

    经常项目时间被压缩的很紧,通常一个功能接口和app同时开发,这时候会做好数据结构的约定,造一些mock数据,两边独立开发,写好后就可以联调了。

    帮我打个包地址是xxx

    后端发现自己的功能有问题,又不想写单元测试(什么单元测试是什么),就喜欢找你打一个包,地址写他的本机地址,这在别人看来举手之劳的事你不帮?然而打包随着项目的复杂,越来越耗时不说,地址经常改来改去还容易忙中出错。

    三英战吕布

    项目老板很重视,给你安排了刘关张三个后台来写接口,每人负责一个模块,这时候要联调了,发现功能需求要求你去刘那里拿到A数据,再把A给关那里拿到B数据,在把B数据提交给张,每个接口运行在不同的测试环境,你怎么办?

    跨域访问

    app项目包含HTML5页面,想先在先进的浏览器Chrome环境下调试好再集成到app中,发现后台数据无法访问,跨域被拒绝,如何解决?

    解决之道

    • open-slim-mock如何解决并行开发问题?
      open-slim-mock就是盛放mock数据而生的,可以进预先准备好的文本、二进制数据作为结果返回。
    • open-slim-mock如何解决帮我打个包地址是xxx问题?
      open-slim-mock使用反向代理技术将请求转发到远端服务器,在将结果转发给app。
    • open-slim-mock如何解决三英战吕布问题?
      open-slim-mock的反向代理任意颗粒度小到单个请求,即可以对A接口代理到A服务器,B接口代理到B服务器。
    • open-slim-mock如何解决跨域访问问题?
      open-slim-mock可以动态配置对响应头进行注入,强制允许跨域访问

    Q&A

    • Q:阿里/腾讯/** 已经有类似项目了,又好又强大
      A: 响应号召,研究自主可控的技术,专注代码之上的思想和解决问题的方法,不被一些KPI驱动的开源项目遮挡了双眼
    • Q: 有bug/缺少xx功能
      A: 会尽力修复bug,不会做大而全什么功能都往里面加,建议fork。

    相关文章

      网友评论

        本文标题:使用open-slim-mock让Android开发变得优雅

        本文链接:https://www.haomeiwen.com/subject/tbseeqtx.html