News
您的位置:
API開發的痛點分析
API無具體規范:導致溝通、聯調、接入成本巨大;
API開發無法很好的銜接,開發是把設計文檔轉譯為代碼;
API文檔不全,導致后期開發維護工作量巨大;
API技術棧很難標準化,多模塊集成時經常遇到技術棧版本沖突;
API開發門檻高,需要懂語言、微服務、分布式技術;
API的質量不受控,基本依賴于開發人員技術能力。
API全可視化開發
API契約設計:靈犀平臺提供API契約設計,設計人員可以通過可視化設計工具定義API契約,可以定義好API訪問路徑 、出入參數、調用樣例等。后續開發時候遵循契約進行開發。
API契約查詢:靈犀平臺提供了API市場,所有發布的API都在市場中,在API市場中可以查詢到所有開放的API契約,聯調、接入時候可以按API市場定義契約。
API在線撥測:靈犀平臺API市場還提供了API撥測功能,提供樣例直接調用API,可以清晰看到出入參結果,清晰知道入參填寫是否正確,免去溝通、聯調,讓接入者、使用者有更直接的體驗。
業務建模:靈犀平臺提供靈活多樣的業務建模能力,可以根據實際場景選擇不同的建模方式。若是新項目,可以直接在靈犀平臺上手工建模,或者通過SQL自動創建模型;若是老項目,可以把模型批量導入。
行業模型庫:浩鯨還沉淀了系列行業模型,業務建模時可以直接復用已有的行業模型,減少建模工作量。
業務對象設計:業務建模主要是完成數據的物理存儲,業務對象提供模型如何跟頁面、服務的對接。業務對象設計時候可以定義相關對象關系、對象屬性顯示規則、對象脫敏設置、對象屬性值設置等能力。
API處理邏輯可視化:編排出的API處理邏輯是一個可視化的流程圖,整個API的處理邏輯一目了然。從需求人員和設計人員維度,通過流程圖很容易知道需求在開發落地中業務處理邏輯是否有問題。從客戶角度,通過流程圖可以掌握業務的實際處理邏輯,清晰了解到業務邏輯是否正確,實現知識的自主掌控。對于后續接手人員來說,代碼即文檔,能夠快速上手,免去鉆研代碼的痛苦。
API拖拽式開發:點擊API處理流程,可以在流程上增加處理環節,提供20+的組件供選擇。包括我們編程中使用的程序控制邏輯、數據操作、訪問外部服務、集成規則、集成業務流程、集成函數或自定義代碼段、通知等組件??梢詽M足我們絕大部分API的開發訴求。
API處理邏輯查看:API業務處理邏輯開發完后,提供查詢回看功能??梢栽俨樵冋w處理邏輯是否正確,每個環節的出入參映射是否正確。
豐富的組件:
邏輯組件:提供了我們編程常用的程序控制結構,有條件結構、循環結構;條件結構提供單條件(if )組件、分支判斷組件(if … else )兩種;循環結構提供循環組件(loop )和循環跳出組件(break);還提供了過程變量的定定義。
數據組件:數據組件提供了對數據庫操作的封裝,可以對查詢、更新、自定義查詢等關鍵邏輯進行封裝。提供了API編程中要對數據庫可視化能力。通過數數據訪問組件,可以根據業務要求快捷對數據進行操作。
服務組件:編程過程免不了要調用外部系統或其他模塊的服務,外部服務組件提供了外部服務訪問的封裝,拖拽外部服務組件就可以一鍵訪問外部服務,無無需任何代碼。
規則組件:規則組件實現跟規則中心對接,針對一些復雜業務邏輯需要通過業業務規則來控制時,可以使用規則組件來調用規則中心的能力,復用規則的擴擴展能力實現業務邏輯的規則化。
流程組件:流程組件實現了調用流程平臺已有流程的能力,若在API邏輯中要引用流程,可以使用流程組件調用流程平臺的流程啟動、流程流轉等能力實現現對業務流程的控制,滿足業務處理中跟業務流程的關聯互動。
工具箱組件:若API處理邏輯中還需要需要做一些特殊處理,需要單獨寫代碼實現,工具箱組件提供一些自定義函數庫供復用,可以直接使用工具箱的函數數庫進行開發,也可以開發自己編寫擴展的函數直接集成到API處理環節中。
API在線調測:API開發完后,點擊服務調測功能,調測功能提供API各環節處理鏈,提供每個環節的出入參、處理耗時、處理詳細日志信息。通過調測結果,可以清晰明了看到每個環節的出入參值,可以知道對于環節參數映射是否存在問題。
函數調測:API開發過程的工具箱組件可以提供自定義函數管理,對于自定義的函數也提供在線測試功能??梢暂斎牒瘮等雲瘮颠M行測試,驗證函數返回是否符合開發人員預期。
總結和展望
高效率:業務開發聚焦業務邏輯,無需關注技術;
低成本:通過復用組件和能力,交付周期更短成本更低;通過API處理邏輯可視化展示,降低了后續開發維護成本;
低門檻:無需編程經驗,可以全民開發;
高質量:代碼基本是自動生成,質量內建;
全程可視化:設計、編碼、調測都提供可視化工具;
自主掌控:API處理邏輯以流程圖可視化展示,對客戶可以實現自主掌控。
API開發的架構:API開發發布后,采用Serverless架構承載;API開發只關注業務,不用關注資源、運行和運維;
API的能力連接器豐富:需要進一步豐富API的能力連接器,提供更多標準化能力,實現更豐富的API業務場景開發;包括消息服務、緩存服務、云能力服務等;
API組件豐富:提供更豐富的API組件,滿足更豐富的API業務場景;包括文件處理類、協議轉換等。
浩鯨云計算科技股份有限公司 版權所有 2003-2023
蘇ICP備10224443號-6 蘇公網安備 32011402011374號