资讯专栏INFORMATION COLUMN

前后端分离mock server方案(1) -- Moco

Pocher / 744人阅读

摘要:虽然前后端分离已经流行很多年了,仍有很多团队不能够充分的利用前后端分离的优势。主要体现在前端过分依赖服务环境将高效的约定分工合作模式理解很浅。在这里推荐一种的解决方案。不支持简洁的文件格式不符合的标准。所以使用集成,参考前后端分离方案整合

虽然前后端分离已经流行很多年了,仍有很多团队不能够充分的利用前后端分离的优势。
主要体现在前端过分依赖服务环境, 将高效的约定分工合作模式理解很浅。

在这里推荐一种mock server的解决方案。 mock server的方案有很多:
    1. Java API
    2. JUnit @Rule
    3. Node.js (npm) module
    4. Grunt plugin
    5. Docker container等

这里推荐较为灵活简单的解决方案【Moco】
源项目github地址: https://github.com/dreamhead/...

搭建步骤

1 下载Moco
Download Standalone Moco Runner

2 启动Java Moco进程

java -jar moco-runner--standalone.jar http -p 12306 -g main.json

3 配置main.json
最佳实践: 配置main.json 引入其他的json

   [
       {
           "include" : "foo.json"
       },
       {
           "include" : "mock.json" 
       } 
   ]

4 编写配置文件:

  1 mock.json
       [
           {
               "request": {
                   "uri": "/mock"
           },
               "response": {
                   "text": "Hello, MOTO"
               }
           }
       ]
       
  2 foo.json    
       [
           {
               "request": {
                   "uri": "/foo",
                   "queries": {
                   "f": {
                       "match": ".*"  // anyNumber anyString
                   }
               }
           },
               "response": {
                   "json": {
                       // 此处为json body
                   }
               }
           }
       ]
       

5 修改的配置文件及时生效

这个是真的讲究啊.

Moco有很大的缺点。
1 不支持简洁的YMAL文件格式
2 不符合OPEN API的标准。所以使用swagger集成,参考前后端分离mock server方案(2)--swagger editor整合

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75044.html

相关文章

  • 前后分离mock server方案1) -- Moco

    摘要:虽然前后端分离已经流行很多年了,仍有很多团队不能够充分的利用前后端分离的优势。主要体现在前端过分依赖服务环境将高效的约定分工合作模式理解很浅。在这里推荐一种的解决方案。不支持简洁的文件格式不符合的标准。所以使用集成,参考前后端分离方案整合 虽然前后端分离已经流行很多年了,仍有很多团队不能够充分的利用前后端分离的优势。主要体现在前端过分依赖服务环境, 将高效的约定分工合作模式理解很浅。 ...

    TZLLOG 评论0 收藏0
  • 前后分离mock server方案(2) -- swagger editor整合

    摘要:上篇文章介绍了,虽然用起来很方便,但是它并不符合所以本文介绍基于的方案。没有使用随机数据,是因为数据可能是具有联动性的,所以随机在很多场景并不适合或者配置繁琐。步骤启动进程基于生成的在进行修改修改即时生效。请求对应的即可。 上篇文章介绍了Moco,虽然用起来很方便,但是它并不符合OpenAPI specification. 所以本文介绍基于swagger editor的mock方案。 ...

    phodal 评论0 收藏0
  • 前后分离mock server方案(2) -- swagger editor整合

    摘要:上篇文章介绍了,虽然用起来很方便,但是它并不符合所以本文介绍基于的方案。没有使用随机数据,是因为数据可能是具有联动性的,所以随机在很多场景并不适合或者配置繁琐。步骤启动进程基于生成的在进行修改修改即时生效。请求对应的即可。 上篇文章介绍了Moco,虽然用起来很方便,但是它并不符合OpenAPI specification. 所以本文介绍基于swagger editor的mock方案。 ...

    BothEyes1993 评论0 收藏0
  • 前后分离的总结

    摘要:如何去解决这些问题前后端分离大部分的互联网公司都分成了前端团队和后端团队。方案一采用架构业界很多公司会采用,单页应用的架构,这种架构是天然的前后端分离的。方案二淘宝的大前端方案中途岛上图是淘宝基于的前后端分离分层,以及的职责范围。 我们遇到了什么问题? 1.前端无法调试后端未完成的 API:如果后端同学还没有完成 API 开发,那么前端同学就不能对这个 API 进行开发。之前我们都是在...

    enrecul101 评论0 收藏0
  • Stepping.js——两步完成前后分离架构设计

    摘要:事件风暴事件风暴就是把所有的关键参与者都召集到一个很宽敞的屋子里来开会,并且使用便利贴来描述系统中发生的事情。一张桔黄色的便利贴代表一个领域事件,在上面用一句过去时的话描述曾经发生过什么事情,格式一般是已。 一周前,参加了公司的一个架构设计与建模的工作坊——『事件风暴』。从某种意义上来说,这是一个关于架构设计与软件建模的工作坊。于是便闪现了一个灵感,便有了 Stepping.js。 当...

    NeverSayNever 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<