好久不見,6月得帆雲iPaaS又釋出了諸多新功能特性。
本次更新除新增微服務快速治理和資料字典等功能外,還優化了API市場、API編排庫以及政策子產品,旨在進一步提升內建效率及使用者使用體驗。哪個功能最好用?哪個功能最有用?快來一起GET新體驗!
01
微服務快速治理
微服務是一種架構風格,應用程式被劃分為更小的、流程驅動的服務,這些服務松散耦合、可獨立部署,并且能夠通過定義良好的 API 進行通信,這些服務是為業務功能而建構的。企業微服務架構,可支援企業的資料處理、風險管控等。
本次iPaaS API編排新增Nacos、Eureka、Consul連接配接器,支援通過可視化編排內建企業現有微服務。
場景舉例:
某公司需要限制企業現有Nacos微服務的調用權限以及通過可視化監控調用情況。
1)配置Nacos連接配接資源:
在Nacos連接配接資源清單頁,點選添加按鈕,配置需要接入系統的微服務資源。
「配置資源-Nacos連接配接資源」
2)通過可視化編排接入服務:
在左側元件庫,點選Nacos,進入Nacos服務資源清單;
「API編排-元件庫」
拖拽目标服務至「HTTP請求」下方,配置請求方式及所需參數,再點選釋出。
「API編排-Nacos連接配接器」
3)設定權限政策,并在請求頭中輸入授權資訊,調用該服務。
「API基本定義-API政策」
「API調試界面」
4)API監控-統計報表:檢視API調用統計。
「API監控-統計報表」
02
新增資料字典
資料字典是企業中廣泛使用的工具之一,能夠幫助企業確定資料的準确性、一緻性和可靠性,并且幫助企業跟蹤和管理敏感資料的位置和用途。
本次iPaaS新增資料字典子產品,支援使用者自定義資料字典。資料字典支援被多個API編排共同引用,以提高資料資産的複用性。
場景舉例:
某企業在實作從資料表A中擷取資料,并同步至資料表B、資料表C時,A表中的aa字段對應資料表B中的字段格式為Aa,對應資料表C中的字段格式為AA。是以,該企業希望能夠友善、快捷的管理這類字段的映射關系。
1)建立「資料字典」
資料字段菜單支援使用者管理和檢視目前租戶下的所有資料字典資訊。使用者可以在此建立資料字典并添加相關資料項 ,便于開發人員在API開發中使用。
「資料字典」菜單頁
「資料字典」資料項
2)函數表達式中新增「字典映射」函數
API編排中,支援在函數表達式中通過指定「字典映射」函數引用已建立的資料字典。「字典映射」函數如下:
- defaultKeyMap(String,String):采用預設key值列和預設映射值列。第一個參數為資料字典編碼,第二個參數為傳入參數;
- defaultValueMap(String,String,String):采用預設Key值的列。第一個參數為資料字典編碼,第二個參數為傳入參數,第三個參數為指定映射值的列名;
- valueMap(String,String,String,String):第一個參數為資料字典編碼,第二個參數為傳入參數,第三個參數為傳入參數所在key列的列名,第四個參數為指定映射值的列名。
函數表達式中新增「字典映射」函數
03
API公開市場全面更新
本次針對API公開市場進行了全面的改造優化,修改了API公開市場整體樣式,重新整理了API公開市場的使用者體系和系統整體架構,新增API購買流程。
1)申請對外釋出API至公開市場中
- 在iPaaS系統的「API開發」中,支援将指定的API對外釋出至API公開市場中;
- 支援iPaaS系統進行對外釋出申請審批。可在租戶資訊中的中配置「對外釋出審批」流程。若未開啟審批流程,則申請對外釋出後,可直接在API公開市場中選擇上架該API。
「API設計開發-API開發-對外釋出」
「API開發:對外釋出」
2)API公開市場架構優化
- 前台頁面:包括API公開市場首頁、API清單頁、API詳情頁。
- 租戶空間:每個開啟API公開市場插件的租戶,都會在API公開市場中自動生成對應的租戶空間,租戶管理者可進入所在的租戶空間中管理租戶内API,并檢視相關資訊。
- 工作台:每個市場使用者都擁有屬于自己的工作台。使用者可在工作台中檢視已購買的API及相關記錄,可以檢視API套餐的使用情況以及調用日志。
- 市場背景:市場管理者擁有市場背景,支援市場管理者管理市場中的所有市場分類、API、市場使用者以及檢視所有API的調用日志資訊。
「API公開市場-市場首頁」
「API公開市場-工作台」
「API公開市場-租戶空間」
「API公開市場-市場背景」
3)API公開市場-租戶空間中上架API
支援租戶管理者在租戶空間的「待上架管理」中,上架已對外釋出至API公開市場中的API。上架時,支援選擇認證政策、流量控制插件,支援設定API套餐。
「API上架」
4)API公開市場-購買、收藏API
- 新增使用者積分,使用者能夠通過消費積分的方式購買所需API的相關套餐;
- 使用者登入API公開市場後,可收藏API。可在個人工作台中檢視已收藏的API。
「API詳情頁-立即購買&添加收藏」
「購買确認彈窗」
5)API公開市場-配置設定使用者積分
市場管理者登入後,支援在市場背景的「市場使用者」中為使用者配置設定積分。
「市場背景-市場使用者」
「市場背景-市場使用者:配置設定積分」
6)API公開市場-檢視調用日志
使用者調用API後,會産生一條調用日志,并且已購買套餐中的可用次數減一。
「工作台-調用日志」
04
政策子產品優化
1)政策管理支援雙視角:
支援使用者根據使用需求切換為政策類型視角或應用系統視角檢視資料。
- 政策類型視角:在卡片頁面可檢視各政策類型的數量分布,點選可進入清單進行相關管理操作,且支援篩選所屬應用系統。
政策類型視角
政策類型視角-管理頁面
- 應用系統視角:在卡片頁面可檢視各應用系統的數量分布,點選可進入清單進行相關管理操作,且支援篩選政策類型。
應用系統視角
應用系統視角-管理頁面
2)API政策/應用系統政策展示聚焦:
預設隻展示目前已選擇的政策,未選擇的政策收起;若目前未選擇政策,且政策分組下存在可選擇的政策時,可在「推薦政策」區域進行快速綁定。
API政策
應用系統政策
3)API政策新增模闆功能:
為友善複用已設定的API政策内容,本次新增政策模闆功能,支援設定個人層級和應用系統層級的模闆,可在API政策的「模闆中心」檢視已儲存的模闆并應用。
個人層級政策模闆可在API政策中儲存;應用系統層級的政策模闆則需要在政策管理處建立。
「模闆中心」
建立應用系統層級的政策模闆
4)部分政策類型支援同一應用消費者多選:
為提高政策可複用性,消費者授權、IP控制、資料脫敏、日志脫敏等4種政策類型将不限制同一應用消費者隻能單選,即支援同一應用消費者選擇多個政策儲存。
場景舉例:
開發人員需要為新增的某「下遊供應商」消費者授權多個API,其中一個API「查詢訂單資料」原來綁定的消費者授權政策已被其他API引用,為不影響其他API使用,可新增「下遊供應商」政策後多選儲存,同理其他需要授權的API也可直接多選此政策儲存。
5)請求時段政策優化:
支援設定通路時段限制的生效周期,如每周周六、每月1号等;支援跳過休息日,具體休息日使用者可自定義。
「政策-請求時段」
05
API編排模闆庫功能更新
本次優化了iPaaS系統編排模闆功能,涵蓋了模闆建立、使用和管理功能,本次優化後,可提高模闆建立效率,降低平台、系統管理者維護模闆難度。
1)儲存模闆優化:
簡化儲存模闆配置項,提高模闆建立效率,僅需輸入模闆名稱、排列順序即可完成模闆維護。
儲存為租戶編排模闆:若目前使用者為租戶管理者,支援通過勾選,将目前模闆維護為租戶層級編排模闆,提供租戶内所有編排開發使用。
「API編排-儲存模闆」
「儲存編排模闆彈窗」
2)使用模闆優化:
模闆庫通過左側區分「場景模闆」和「個人模闆」。
- 場景模闆:展示平台、租戶層級模闆,可通過業務分類定位開發場景,若存在适用模闆,點選使用,應用至目前畫布,修改部配置設定置即可釋出生成API;
- 個人模闆:僅支援個人檢視、使用。
「編排模闆-個人模闆」
- 預覽:模闆支援預覽檢視編排流程,若符合,可點選右下角「使用模闆」進行編排開發。
「編排模闆-預覽模闆」
3)編排模闆管理優化:
為了提高平台和系統側模闆價值識别度,降低管理難度,本次優化平台和系統編排模闆管理功能。
平台側:支援維護平台層級模闆
- 新增模闆業務分類管理功能,支援自定義系統内業務模闆分類;
- 點選模闆清單可進入編排模闆詳情頁,檢視模闆縮略圖,快速識别模闆内容進行管理;
- 若為系統、個人層級模闆,支援通過“複制建立”,建立平台層級模闆,提供平台下所有租戶使用。
「編排模闆管理-添加模闆業務分類」
「編排模闆詳情」
系統側:支援維護系統層級模闆
- 點選模闆清單可進入編排模闆詳情頁,檢視模闆縮略圖,快速識别模闆内容進行管理;
- 若為個人層級模闆,支援通過“複制建立”,建立租戶層級模闆,提供租戶下所有使用者使用。
「資源管理-編排模闆管理」
「複制建立編排模闆」
06
連接配接器優化
1)資料庫連接配接器:支援設定響應結果緩存
場景舉例:
某公司需要根據輸入的編号擷取MySQL資料表中的資料,但部分使用者可能會在短時間内重複請求相同的資料,導緻需要頻繁從資料庫拿取資料。為避免這種情況,可在MySQL查詢元件「進階設定」中配置響應結果的緩存Key和有效時間,使使用者在短時間内請求重複資料時從緩存中擷取。
「查詢-響應結果緩存設定」
2)排程計劃:觸發規則豐富化
- 支援通過指定開始時間定時觸發排程任務;
- 排程政策新增周期觸發和僅觸發一次選項,支援按每月、每周等周期觸發或單次觸發排程任務。
排程計劃
07
API開發清單可視化
本次優化了API開發清單展示内容和樣式布局,同時新增清單篩選,依此解決了API清單-列字段過多,無法直覺快速定位目标API問題,提高了API清單對于開發成員展示的内容價值。
1)展示内容和樣式優化:
- 删除API類型、觸發方式等字段;隐藏API描述、标簽等字段,支援通過字段設定勾選展示;
- 新增API内容字段,可展示不同類型API的内容,在API開發清單可快速識别API功能、價值。
2)新增狀态篩選:
标題右側新增篩選,預設展示「我開發的」API清單,支援切換“全部”并保留切換狀态,友善開發者快速定位自己開發的API。
「優化後API開發清單」
「優化前API開發清單」
08
應用系統共享菜單權限優化
本次針對API開發和運維過程涉及的資源權限進行了優化,預警政策、配置資源等應用系統共享菜單支援根據資料權限過濾,避免應用系統間資料管理混亂,且降低密碼等資訊洩露風險。
1)預警政策:
增加「所屬應用系統」字段,使用者隻能管理所屬角色資料權限内的預警政策。
API編排引擎預警政策隻開放給租戶管理者配置,無所屬應用系統字段。
預警政策
2)配置資源:
增加「所屬應用系統」字段,使用者隻能管理所屬角色資料權限内的配置資源,且支援授權給其他應用系統使用。
場景舉例:
HR系統的開發人員維護了一個MySQL資料源,但希望分享給ERP系統使用,可通過授權操作将ERP系統納入授權應用系統範圍,授權後ERP系統的角色成員可使用該資料源,但不支援檢視資料源密碼或進行編輯等操作。
「配置資源-MySQL」
3)配置資源新增JAVA連接配接類型:
将原自開發資源中的JAVA連接配接資訊遷移至配置資源,滿足配置資源上述權限控制機制,便于授權給應用系統層進行資料維護。
「配置資源-JAVA連接配接」
09
虛拟服務組改造
為解決原虛拟服務組、環境和應用系統之間的關系較難了解等問題,本次将虛拟服務組遷移至環境管理,在環境管理抽屜中新增「API編排引擎」tab頁,支援在配置環境時統一設定引擎節點資訊,簡化API開發前配置流程。
場景舉例:
某集團為分公司建立iPaaS租戶,可按照以下流程進行API開發必要的租戶基礎配置。
1)建立環境:
新增環境後,在抽屜中配置目前環境關聯的網關、編排引擎、日志配置、日志存儲庫等資訊。
「環境管理-API編排引擎」
2)建立應用系統:
建立應用系統不再需要選擇「關聯服務組」。
建立應用系統
3)建立API:
建立的API選擇環境釋出後,支援直接釋出到環境關聯的編排引擎中。
10
灰階釋出功能支援通過插件控制
插件中心新增「灰階釋出」插件,租戶插件開啟後可使用API灰階測試功能,支援控制灰階流量,使API在新、舊版本間平滑過渡,保障線上業務的穩定運作。
場景舉例:
某公司API有版本1.0.0已在正式環境釋出,現開發了理想性能更優的新版本1.0.1希望讓消費者1在正式環境先進行試用,且不影響其他消費者的調用,最後對比2個版本的使用體驗決定是否推廣1.0.1版本。
已建立API的新舊版本
1)開啟「灰階釋出」插件:
在插件中心先完成灰階編排引擎配置資訊,然後開啟灰階釋出插件。
「灰階釋出-灰階編排引擎」
2)配置「灰階政策」:
開啟灰階釋出插件後系統中會增加「灰階政策」菜單配置灰階政策,支援複制建立。
建立灰階政策
3)将新版本釋出至灰階編排引擎:
建立的新版本釋出時,需要勾選上“釋出到灰階編排引擎”選項。
- 支援分環境設定預設請求版本,設定後不帶版本号将請求對應環境的該版本内容。
釋出至灰階編排引擎
分環境設定預設版本
完成以上設定後,當消費者1不帶版本号調用API時将通過灰階釋出插件配置通路灰階版本1.0.1,其他消費者不帶版本号調用API時則将正常通路應用系統服務組的版本1.0.0。
消費者1-新版本(灰階版本)
消費者2-舊版本
本次更新就分享到這裡了。以上都是研發團隊深挖使用者實際業務場景後進行的更新優化,希望能全面提升得帆雲iPaaS的易用性和靈活度,完善您的使用體驗!
對于本次更新,如果您有哪些功能需要進一步視訊講解,或者您有更好的更建立議,歡迎聯系我們回報!