打破傳統開發模式,API 編排應運而生
在傳統的開發模式中,開發者經常會遇到這些場景:
1.服務 A 向服務 B 和服務 C 發送消息推送,當服務 A 傳遞的參數發生變化時,服務 B 和服務 C 無法及時同步響應,最終將錯誤的結果傳遞至用戶前端;
2.一個簡單的業務邏輯修改,即要面臨從代碼編寫、調試、編譯、構建、部署、測試到上線等一系列漫長的過程,浪費大量人力資源;
3.隨著業務場景不斷擴大,功能不斷疊加,服務之間便會產生高耦合,系統變得臃腫不便于管理,出現問題時也不便于回溯反查,可能會給企業帶來損失。
針對以上開發場景,業內出現了 API 編排的概念,開發者只需要把已經開發好的 API 接口作為一個個獨立的單元,按照業務邏輯和接口間的交互流程進行可視化編排即可。在這個過程中,API 編排平臺會在內部構建出一個流程,幫助開發者實現自動化管理或重新聚合為一個新的微服務 API 進行發布。
使用 API 編排的好處是顯而易見的。首先,開發者不必進行代碼編程,只需根據業務底層邏輯,即可進行 API 單元的重組,一次調用可獲取所需的所有數據,并減少數據傳送次數,增加前后端交互效率。其次,各服務接口作為原子完全獨立,通過編排平臺可以使業務系統間解耦,大大提升 API 服務的復用率,整體服務靈活動態可擴展。
API 編排三大核心能力,助力開發者 0 代碼構建工作流
華為云 APIExplorer 平臺將于近日推出 API 編排功能特性,該功能特性聯合 AstroFlow 構建工作流編排公共能力,旨在打造觸發器/連接器共享平臺,與開發者共建連接器生態。華為云 API 編排聚焦于提供高效的集成華為云服務能力,為研發工程師和運維工程師提供低代碼集成和本地代碼集成能力,便于開發者基于華為云服務實現快速集成場景編排能力。
華為云 APIExplorer 的 API 編排功能提供三大核心能力:
1.工作流編排引擎。包括統一的圖形化工作流設計組件以及統一的工作流標準模型,開發者可對工作流進行增刪改查等編排工作流管理。
2.工作流運行平臺。包括統一的調試/運行/托管平臺和統一的工作流運行日志監控等能力。開發者可在線進行工作流的調試,并根據返回信息對工作流進行優化,開發者也可在調試日志中快速查閱。
3.API 連接器。目前支持華為云 9000+云服務 API。開發者可配置觸發器自定義 path、請求參數、請求體等信息,并支持華為云服務 API 連接器的配置。
華為云 APIExplorer 的 API 編排體驗試用可參考以下示例:
1.通過拖拉拽的方式,將華為云服務 API 連接器編排進工作流中,并進行調試
2.通過邏輯連接器支持并行、條件等分支,也可以配置自定義響應
3.在“概覽”中,對工作流進行預覽,并可編輯工作流介紹,同時可查看觸發器和連接器
4.在調試日志界面,查看運行日志信息
5.發布版本,并在版本管理界面對各個版本的 API 編排工作流進行編輯
6.在權限管理界面,進行項目、成員、權限的統一管理及授權
真實案例帶你玩轉華為云 API 編排
下面以一個場景案例來演示華為云 API 編排的特性。
例如小明是某游戲公司的運維工程師,負責公司所有新款游戲的上線發布,并根據游戲玩家的使用情況及時向玩家發送短信通知,召回沉默玩家、維護玩家活躍。
經過分析,該場景下有創建游戲服務、流水線部署發布服務、查詢玩家狀態服務、發送短信服務等多個服務,其中基于華為云的服務有:流水線服務及發送短信服務。因此,小明便可以利用 API 編排快速設計流程。
詳情如下:
1.小明配置完工作流后,可在右側配置連接器參數,最后在線調試(為方便演示,只顯示核心連接器,配置參數略)
2.小明可以根據調試結果,對工作流進行修改調整,調整完發布版本。
3.在運營過程中,公司決定為每一款 S 級游戲單獨建立一臺高規格的服務器以及更高的帶寬保證玩家的用戶體驗。于是小明加入了條件分支,加入了云服務器服務,并進一步優化如下(為方便演示,只顯示核心連接器,配置參數略):
至此,一個 API 編排已經初步成型。
審核編輯 黃宇
-
API
+關注
關注
2文章
1507瀏覽量
62219 -
華為云
+關注
關注
3文章
2654瀏覽量
17501
發布評論請先 登錄
相關推薦
評論