摘要:最近,因為項目的需要,順手給它增加了一個新的特性。其中,對應后端主動發起的推送,對于每一個推送地址,必填,單位為毫秒。,對應后端接收前端消息的消費者。當為閉包時,其返回值為結果。相關鏈接基于的輕量級上的的使用指南
由于簡單同時又強大的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的使用指南
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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 特性 ...
閱讀 2189·2021-11-15 11:38
閱讀 1151·2021-09-06 15:02
閱讀 3380·2021-08-27 13:12
閱讀 1353·2019-08-30 14:20
閱讀 2389·2019-08-29 15:08
閱讀 636·2019-08-29 14:08
閱讀 1723·2019-08-29 13:43
閱讀 1464·2019-08-26 12:11