天天看點

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

作者:得帆雲

好久不見,7月得帆雲iPaaS又釋出了諸多新功能特性。

本次更新除了新增Nacos微服務快速開發、代理透傳API健康檢測等功能外,還優化了API編排元件、政策子產品,旨在進一步提升內建效率及使用者使用體驗。哪個功能最好用?哪個功能最有用?快來一起GET新體驗!

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

01

一分鐘實作微服務接入

随着微服務技術的發展,微服務(MicroServices) 的概念早已深入人心,越來越多的公司開始使⽤微服務架構來開發業務應用。當微服務的規模也越來越大時,如果不加以規範和整治,很容易出現問題。如何實作低成本高效率地治理企業内現有微服務?得帆雲iPaaS平台來幫您。

本次新增Nacos微服務快速開發,支援服務自動發現,手動注冊後一鍵釋出,即可在得帆雲iPaaS平台通過網關、監控、預警等功能實作對微服務的統一治理。

1)建立微服務快速開發

在「建立快速開發」彈窗中選擇微服務接入(Nacos)。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

2)配置表單接入Nacos服務

通過選擇微服務資料源,iPaaS平台會自動拉取注冊中心已有微服務,供使用者選擇服務名稱;若顆粒度需要精準至API接入,可以填寫API Path。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「微服務快速接入-服務名稱配置」

3)一鍵釋出生成的API:

在API開發清單的操作列下拉選擇「釋出」。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「API開發清單-操作列-釋出」

調試API:釋出之後選擇調試,在調試頁面輸入需要調用API的path測試效果。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「調試微服務API」

02

代理透傳新增健康檢測

本次更新,代理透傳API新增健康檢測功能,支援代理叢集位址,通過心跳檢測方式,判斷叢集伺服器是否運作正常,如果伺服器當機,則請求自動忽略該伺服器,輪詢發送至其他正常伺服器。

場景示例:

某公司需要代理叢集位址至iPaaS系統,并自定義健康檢測規則,用于保證下遊系統的正常調用。

1)代理叢集位址:

在代理透傳API基本定義頁面點選「多環境設定」,在同一個環境下代理多個位址。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「API基本定義-多環境設定」

2)健康檢測設定:

在原接口位址右側點選「健康檢測設定」,在彈窗中配置檢測規則,填寫HTTP錯誤次數、健康檢測時間、非健康檢測時間,健康檢測支援等:

  • 定時檢測伺服器健康狀态,僅請求健康節點,保證服務穩定;
  • 定時檢測非健康伺服器,若伺服器恢複,則支援重新恢複至健康狀态,保障高并發請求時服務分發。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「代理透傳API基本定義」

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「健康檢測設定」

3)測試效果:

通過系統調試功能模拟上遊調用,代理叢集位址中存在不健康節點,設定健康檢測後,系統将自動請求健康節點。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「測試健康檢測API」

03

Kafka消息隊列管理

本次更新後,系統新增Kafka消息隊列管理功能,使用者無需借助第三方工具,僅使用iPaaS系統就能管理Kafka消息隊列,就能可視化測試Kafka接口應用效果。

場景示例:

編排Kakfa消息訂閱接口,在接口上線前通過系統測試監聽效果。

1)進入消息隊列管理:

API編排一個Kafka訂閱消息接口,選擇監聽到Kakfa資料源後點選「消息隊列管理」,進入Kafka管理頁面。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「Kafka訂閱消息-消息隊列管理入口」

2)建立主題、釋出消息:

在管理界面建立一個主題後在該主題中釋出消息,來測試元件效果。

  • 建立主題:點選添加,建立一個名稱為Test、分區數3、副本數1的Kafka主題;
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「消息隊列管理-建立主題」

  • 釋出消息:點選釋出消息,選擇Test主題0分區,輸入内容後點選确定。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「消息隊列管理-釋出消息」

  • 檢視消息:在Test主題分區0下檢視發送的消息,消息過多時支援輸入Offset進行篩選。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「消息隊列管理-檢視消息」

3)配置Kafka-訂閱消息節點:

主題和消費者組辨別都輸入Test,再使用日志記錄元件列印前置節點訂閱的消息;編排完成後釋出該接口。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「API編排-Kafka訂閱消息接口」

4)檢視監聽日志的消息:

該API會訂閱該主題中未被消費的消息,支援在調用日志清單檢視監聽記錄,點選某條記錄檢視監聽内容詳情。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「API運作執行個體-監聽内容」

5)檢視偏移量:

檢視目前消費者組的偏移量,確定消費消息的真實性。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「消息隊列管理-檢視消費偏移量」

6)重新消費消息:

使用「設定偏移量」功能,将消費偏移量重置到最小,即可重新消費消息。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「消息隊列管理-設定偏移量」

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「重新消費後的調用日志」

04

內建RocketMQ消息隊列

本次更新後,API編排中新增RocketMQ連接配接器,支援RocketMQ消息的釋出、Pull型訂閱。

場景示例:

定時查詢MySQL資料庫,将查詢的結果發送至RocketMQ隊列;再訂閱該消息隊列,将部分資料插入到SqlServer資料庫,實作不同資料庫之間的資料同步工作。

1)訂閱消息:

開發消息訂閱(pull)接口,監聽步驟2新發送的消息内容。

基礎配置:配置監聽的主題、标簽、消費者組辨別等。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「訂閱消息-基礎配置」

若想保證消息的正确消費,「訂閱消息元件」——「進階配置」——「自動送出偏移量」選擇否,再使用選擇分支元件設定消費條件,最後使用手動送出偏移量消費消息。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

2)釋出消息:

查詢員工資訊表,将查詢的結果以普通消息類型發送至RocketMQ隊列。

  • MySQL-查詢:查詢員工表的全部資訊。
  • RocketMQ釋出消息-基礎配置:選擇RocketMQ資料源,配置生産者組辨別、主題、标簽等;自定義body中無需填寫,使用前置節點輸出的body即可。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「RocketMQ釋出消息-基礎配置」

  • RocketMQ釋出消息-進階配置:選擇普通消息發送,其餘配置項使用系統預設值;配置完成後點選釋出。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「RocketMQ釋出消息-進階配置」

05

API編排元件功能持續更新

「選擇分支」元件優化:

本次優化選擇分支配置抽屜,區分表單模式和表達式模式。優化後的表單模式從界面上更容易區分或與且條件、直覺檢視參數和參數值,友善條件規則的設定。新增表達式模式,支援通過表達式實作複雜條件規則的編寫。

  • 表單模式:設定一個或條件組,條件組内新增且條件規則;條件規則欄會自動展示設定的條件内容。
注:配置時,值支援請輸入int或string類型字段,string類型需要用單引号引用。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「選擇分支-IF元件-表單模式」

  • 表達式模式:以表達式設定條件規則,示例如圖;
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「選擇分支-IF元件-表達式模式」

「循環」元件優化:

本次優化新增條件循環,支援通過表達式設定循環規則,條件規則值的必須需為true或false;值為true時會進入循環,false會跳出循環。

場景示例:

每次調用API時,規定需要請求5次HTTP接口并将請求結果拼接響應至用戶端。

1)設定變量:

  • 設定循環條件變量:名稱為isTrue和值為true的變量,用于判斷目前循環狀态為進入或跳出;
  • 設定存儲結果變量:名稱為data值為空,用于存儲響應結果。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「設定存儲結果變量」

2)配置循環元件:

選擇條件循環後,通過表達式輸入條件規則,循環計數設定為i。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「循環元件-基礎配置」

3)配置選擇分支流程:

IF條件設定為循環次數i等于5時,将變量isTrue的值設定為false;

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「選擇分支-IF條件」

ELSE分支流程中,配置請求的HTTP接口,變量data用于存儲每次循環HTTP傳回值,通過函數表達式實作接口傳回值的累加。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「設定存儲結果變量data」

4)配置設定負載:

循環結束後通過設定負載,輸出變量data的值,響應至用戶端。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「設定負載元件配置」

5)調用API檢視響應結果:

儲存并釋出API,調用API後點選日志檢視響應結果。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「API執行日志-HTTP響應」

編排節點配置資訊展示:

本次更新,API編排新增節點重要配置資訊展示功能,無需點選節點檢視配置項即可直覺了解編排流程。

  • 開啟配置資訊展示:編排畫布的左上角點選“節點配置資訊”icon,預設為開啟狀态;
  • 檢視配置資訊:配置元件後,即可在畫布節點上檢視該節點配置資訊;若資訊過長,則以氣泡形式展示在節點右側。
注:目前支援HTTP請求、日志記錄、循環、并行執行、抛出異常、設定變量、緩存、HTTP連接配接器、資料庫連接配接器元件。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「API編排-開啟節點配置資訊效果」

06

待辦中心、我的授權碼菜單

優化為個人視角

本次針對待辦中心和授權碼申請功能進行了優化改造。待辦中心改為前台功能移至頁面右上角,支援檢視不同類型的待辦資訊。使用者頭像下拉框中新增「我的授權碼」功能,支援使用者快速檢視個人的授權碼資訊。

1)待辦中心:

待辦中心改為前台功能,并移至頁面右上角。支援使用者通過切換Tab頁,檢視我的待辦、我的申請和我的已辦資訊。

  • 我的待辦:展示需要目前使用者審批的申請資訊,支援使用者批量審批。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

我的待辦:「批量審批」

  • 我的申請:展示目前使用者送出的申請資訊;
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「我的申請」

  • 我的已辦:展示目前使用者已經審批完成的申請資訊。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「我的已辦」

2)我的授權碼:

使用者頭像下拉框中新增我的授權碼功能,支援使用者快速檢視個人的授權碼資訊,支援申請授權碼。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「我的授權碼」

07

資料字典新增

批量導入和批量導出功能

本次更新後,資料字典新增批量導入和批量導出功能,便于使用者快速完成資料字典的遷移。

場景示例:

某企業使用得帆雲iPaaS系統時,企業員工已經在環境A中維護了所需資料字典資訊,當企業在環境B中也需要使用相同資料字典資訊時,需要重複建立大量資料字典及其資料項,維護成本較高。是以,該企業希望能夠友善、快捷的完成資料字典遷移工作。

1)批量導出:

資料字典支援批量導出功能,使用者可快速導出所選資料字典及其資料項。導出資訊将自動生成Excel格式的檔案。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

資料字典:「導出」

2)批量導入:

資料字典支援批量導入功能,使用者可下載下傳導入模闆,快速維護待導入資料字典資訊後上傳相應檔案,實作批量導入。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

資料字典-導入:「上傳檔案」

  • 導入模闆中,第一張子表為總表,對應系統中資料字典清單頁。使用者可在該頁面中維護資料字典相關資訊;
  • 導入模闆中,其餘子表用于記錄各資料字典的資料項資訊。子表名稱及順序需與總表中的字典編碼資訊一緻;
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「資料字典導入模闆」

上傳檔案後,可選擇需要導入覆寫、導入建立的資料字典資訊。其中,若為導入覆寫,則會将原有資訊進行覆寫,并同步影響已調用該資料字典的API結果。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

資料字典-導入:「确認導入内容」

08

插件中心新增「環境變量」功能

企業應用系統内常存在跨接口的相同參數資訊,比如內建業務系統時的賬号密碼、簽名認證、請求位址等。當這些參數資訊發生變更時,若逐個流程查找替換,操作難免繁雜且易錯漏。

是以本次新增「環境變量」插件,支援使用者自定義環境變量。使用者可将涉及多接口使用的參數定義為變量,在不同接口中引用同一變量,若後續變量值發生變更,可通過更改變量管理中對應的變量值統一調整所有引用的位置。

場景示例:

某企業現階段調用已有接口從資料庫表中擷取資料,該下遊接口需要在header中傳輸密鑰資訊。企業希望能提前維護好這類資訊,在編排中能動态擷取事先維護的密鑰資訊,避免密鑰變更時出現遺漏或維護錯誤等問題導緻上線接口調用異常。

1)建立「變量」:

開啟環境變量插件後系統中會增加「變量管理」菜單,支援使用者管理和檢視變量資訊。本場景中将擷取資料接口的密鑰資訊設定為變量。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

變量管理

2)API編排中引用「變量」:

API編排中,在函數表達式中通過指定「環境變量」函數引用已建立的變量。目前支援擷取對應變量值,并支援将變量值輸出為String、Integer、Boolean等類型。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

API編排中引用變量

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

函數表達式中新增「環境變量」函數

3)「變量值」修改:

當需要變更擷取資料接口的密鑰時,更改變量管理中對應自定義變量參數值,即可同步實作編排中資料的批量更新。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

變量管理:更新變量值

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

變量值更新後的調用效果

09

政策子產品優化

新增Mock政策:

在系統功能開發中,一個API可能用于對接前端頁面,或作為其他後端服務的前置資料來源,如果後續工作要等API開發完再順序進行,會大大延遲功能開發進度。

是以本次新增Mock政策,支援預定義API傳回的虛拟資料,後續工作可在API開發完成前,直接根據虛拟資料進行同步調試,實作并行開發,進而節省整體功能的開發時間。

場景示例:

某公司現需要建立一個同步使用者資料到資料庫的API,且需要通過統一認證接口進行密鑰校驗。由于密鑰校驗API和資料同步API由不同人員開發,為不影響整體進度,管理人員希望API開發可以同步進行。

1)建立Mock政策:

在政策管理菜單中新增Mock政策,定義密鑰校驗API的成功響應資料,包括包括Content-type、響應碼、響應封包等資訊。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「政策管理-Mock政策」

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

建立Mock政策

2)綁定API:

為密鑰校驗API綁定上述Mock政策,綁定後調用該API可擷取預定義的虛拟資料。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

API綁定Mock政策

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

綁定Mock政策:調用結果

3)實作效果:

資料同步API的開發人員連接配接密鑰校驗API時,可根據虛拟資料進行功能開發和調試,實作與密鑰校驗API并行開發。等秘鑰校驗API開發後可解綁Mock政策,此時後置API「資料同步」不需要調整編排内容即可擷取真實資料完成對接。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「選擇分支-判斷密鑰校驗」

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

資料同步至資料庫

新增消費者授權政策支援風險診斷:

調整授權消費者時往往容易造成授權遺漏風險,可能導緻之前可以調用的消費者無法成功調用,進而造成生産事故。是以本次新增「消費者授權風險診斷」功能,當API綁定消費者授權政策時,可以幫助使用者對比近期調用目前API的消費者名單,避免遺漏授權。

場景示例:

某公司原有API綁定了認證政策(如Basic Auth認證),消費者隻需要通過賬号密碼即可直接調用API。後續考慮到安全問題需要添加「消費者授權」,但不了解目前API已被哪些消費者使用,僅通過線下通路或檢視日志收集,費時費力且易遺漏。此時企業可以通過風險診斷功能了解近期消費過目前API的消費者,便于快速授權。

「消費者授權風險診斷」入口:當API選中消費者授權政策時,授權政策标題旁出現風險診斷入口,點選出現診斷彈窗。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

消費者授權風險診斷入口及彈窗

風險診斷:點選「開始診斷」會将近30天内對應環境的API消費者資料與目前API授權範圍内的消費者資料進行對比,将消費者分為高風險和低風險2種類型,并将給出診斷結果。點選「檢視詳情」可進入診斷結果詳情頁。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

消費者授權風險診斷

風險診斷結果:可檢視統計時間内高風險和低風險消費者的詳細資訊。

  • 點選「檢視詳情」新開tab頁進入「API詳情頁-調用日志」,可檢視統計時間内消費者在對應環境的消費情況。
  • 可根據診斷結果建立政策将高風險消費者納入授權範圍,或複制高消費者名單自行調整。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

風險診斷結果詳情

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「風險診斷結果詳情-建立政策」

10

消費者管理新增IP白名單設定

為避免消費者調用憑證被盜用而導緻API運維困難,消費者管理抽屜新增IP白名單配置,支援配置消費者憑證的IP使用範圍,進而提升API消費安全。

場景示例:

某公司将目前20個業務系統內建進iPaaS,每個業務系統的IP位址都不一樣,管理人員需要對每個調用方系統配置IP限制,避免調用方使用其他消費者的身份資訊随意通路API。

1)配置IP白名單:

管理人員可在「消費者管理」——「進階設定」中維護消費者(調用方系統)對應的IP位址。

IP白名單支援通配符和CIDR表達式,如143.121.*.143、123.123.123.200/25。
7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「消費者管理抽屜-進階設定-IP白名單」

2)綁定認證政策:

将內建在iPaaS中的API綁定認證政策,如Basic Auth、Key Auth認證等。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

API綁定認證政策

3)實作效果:

完成以上設定後,當調用方系統IP位址滿足172.*.*.*且傳的消費者資訊一緻時,可以正常通路API。若調用方IP不滿足該條件,即便傳一樣的身份資訊也無法成功調用。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

消費者身份資訊與IP資訊一緻

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

消費者身份資訊與IP資訊不一緻

11

報表資料支援切換應用系統分組視角

本次更新新增應用系統分組配置項,如多個應用系統歸屬于同一分組可維護分組資訊,并支援在統計報表處按應用系統分組檢視多應用系統的彙總資料。

場景示例:

某企業已有一套WMS系統,該系統部署在不同的工廠基地,由各工廠的對應人員進行維護。是以将WMS系統內建進iPaaS平台時,為確定各工廠的資料安全,需要建立多個應用系統管控WMS各子產品的權限和資料等資訊,但管理人員需要檢視完整WMS系統緯度的統計資料。

1)維護應用系統分組:

可在系統-應用系統管理建立彈窗中維護應用系統分組,如WMS-基礎管理應用,WMS-入庫管理應用等。維護後可在統計報表處檢視分組内彙總資料。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

應用系統管理-應用系統分組

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

建立應用系統分組

2)檢視應用系統分組的彙總資料:

支援使用者在統計報表-應用系統統計中切換為應用系統分組視角檢視彙總資料。

切換為應用系統分組視角時,若沒有關聯分組的應用系統會作為獨立分組出現,如A應用系統(無關聯分組)、B和C應用系統(關聯分組1),切換為分組視角後将整合為2條資料:A應用系統、分組1。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

統計報表-應用系統分組統計

12

環境管理建立步驟流程化

本次優化環境建立流程,支援在建立環境時進行流程化的配置引導,避免使用者遺漏環境相關的配置資訊導緻功能無法正常使用。

場景示例:

某公司內建平台需要推廣給外網消費者使用,考慮在目前平台内建立一套外網運作環境,建立環境時可通過以下五個步驟來完成環境相關資訊的配置。

1)填寫環境資訊:

維護環境編碼、環境名稱等基本資訊。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「建立環境-填寫環境資訊」

2)配置網關資訊:

設定關聯該環境的網關連接配接資訊,一個環境支援關聯多個網關。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「建立環境-配置網關資訊」

3)API編排引擎:

配置租戶的服務運作所用的伺服器,可以添加多個伺服器,在一定程度上降低API部署的伺服器出現異常風險等情況,保障業務穩定運作。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「建立環境-API編排引擎」

4)日志處理服務:

配置目前環境下API日志産生經過的日志配置節點連接配接資訊,支援配置多個節點連接配接資訊。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「建立環境-日志處理服務」

5)日志存儲庫:

維護目前環境下的日志存儲庫連接配接資訊。完成日志存儲庫位址填寫後,需要通過「初始化」按鈕進行ES索引初始化,可設定API基礎資訊、網關日志、編排日志的分片數、副本數和重新整理間隔時間。

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

「建立環境-日志存儲庫」

7月iPaaS新功能上線:現在一分鐘就能實作微服務接入

日志存儲庫:初始化

本次更新就分享到這裡了。以上都是研發團隊深挖使用者實際業務場景後進行的更新優化,希望能全面提升得帆雲iPaaS的易用性和靈活度,完善您的使用體驗!

對于本次更新,如果您有哪些功能需要進一步視訊講解,或者您有更好的更建立議,歡迎聯系我們回報!

繼續閱讀