摘要:最近,因为项目的需要,顺手给它增加了一个新的特性。其中,对应后端主动发起的推送,对于每一个推送地址,必填,单位为毫秒。,对应后端接收前端消息的消费者。当为闭包时,其返回值为结果。相关链接基于的轻量级上的的使用指南
由于简单同时又强大的Mock特性,dgate在我的项目中除了作为简单的API网关,它也承担着面向前端的Mock Server作用,保证前后端开发同步进行。最近,因为项目的需要,顺手给它增加了一个新的Mock特性:EventBusBridge。
使用很简单,DSL的例子如下:
apiGateway { port = 7001 host = "localhost" urls { ... } eventBusBridge { urlPattern ="/eventbus/*" publishers { "target_address" { expected = { [timestamp: Instant.now()] } timer = 1000 } } consumers { "consumer_address" { target = "target_address" expected = [test: true] // 或者 {message -> ...} } } } }
语法很简单,与Mock HTTP几乎一致。其中:
publishers,对应后端主动发起的推送,对于每一个推送地址,timer必填,单位为毫秒。
consumers,对应后端接收前端消息的消费者。
若target不写,则对应的模式为:message.reply
若给出target,则对应eventbus.publish
对于expected,它既可以为一个固定的值,也可以为一个闭包。当为闭包时,其返回值为mock结果。同时,对于consumers中的expected,闭包的入参为event message。
相关链接:
dgate:基于Vert.x的轻量级API Gateway
github上的dgate
dgate的使用指南
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70819.html
摘要:请注意闭包的返回值必需是。开发者可以利用相关方法来自定义其内容,会将闭包的返回值作为最终结果与其他后端服务的响应合并,然后返回给访问层。注意不要忘记本身是一个闭包否则,无法模拟过期后重新生成另一个的情况。 dgate:an API Gateway based on Vert.x dgate是基于Vertx的API Gateway。运行dgate的命令如下: java -jar dgat...
摘要:轻量级,部署简单。此外,本文也不是入门文档,而是为了预防陷坑而给出的指导意见,故在阅读本文之前还请先仔细阅读的文档。可视作的一个最小部署和运行单元,简单的说,可类比为。,主,负责部署程序中其他的。严格来讲,之后,上述第一点并不完全正确。 一直以来早有将这些年用Vert.x的经验整理一下的想法,奈何天生不是勤快人,直到最近扶墙老师问起,遂成此文。 选择理由 现在想想,我们应该算是国内用V...
摘要:对于集成测试,直接模拟实际的环境,再加上合适的,目前看来也还不错。这里给出两个例子集成测试单元测试都是基于写的,各位可以体验其酸爽度。好啦,本期内容就此结束,请保持关注,期待下期继续本系列其他文章入坑须知入坑须知 随着Vert.x进化到3.5.0,本系列也迎来了新篇章。 CORS的新变化 对于CORS,搞Web开发(不论你是前端,还是后端)的同志应该不陌生,尤其是如今微服务盛行的时代,...
摘要:这一点其实是非常不妥的,有潜在的安全问题。这次,在项目中终于采用了以它为基础的集群方案。相反,使用一个周期,但针对每个生成一个一次性的,模拟随机发送。同时,要记得用完之后立即释放。 当初创建简书账号的时候曾立下宏愿,希望保持周更,无奈现实残酷,整个5月都处于忙忙碌碌的状态,居然令这个本来并不算太宏伟的目标难以为继,最终导致5月份交了白卷!【好吧,我承认,是我意志不够坚定,太懒了,;)】...
摘要:只需要填写测试的参数值,点击下方运行按钮,即可发起一次接口请求,请求结果将会在下方显示出来保存历史在接口测试界面,在进行接口测试后点击下方保存按钮将会把本次测试数据接口,测试参数等信息保存下来。 《API管理平台XXL-API》 一、简介 1.1 概述 XXL-API是一个简洁易用API管理平台,提供API的管理、文档、Mock和测试等功能。现已开放源代码,开箱即用。 1.2 特性 ...
阅读 2249·2021-11-15 11:38
阅读 1196·2021-09-06 15:02
阅读 3455·2021-08-27 13:12
阅读 1430·2019-08-30 14:20
阅读 2441·2019-08-29 15:08
阅读 691·2019-08-29 14:08
阅读 1763·2019-08-29 13:43
阅读 1508·2019-08-26 12:11