System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及應用程序,尤其涉及api調用方法、系統及相關產品。
技術介紹
1、應用程序編程接口(api,applicationprogramming?interface),是一些預先定義的函數,目的是提供應用程序與開發人員基于某軟件或硬件得以訪問例程(如數據、服務等資源)的能力,而又無需訪問源碼,或理解內部工作機制的細節。
2、目前,市場上的api工具能幫助用戶對接一些外部系統的業務api,但此api工具是依靠供應商預置好的,能正常接入和調用的業務api有限,另外,當某用戶系統需要登記(或稱對接)的api數量增加時,此api工具也難以快速地批量登記api,致使無法高效地滿足用戶的項目集成需求。
技術實現思路
1、本申請實施例提供了api調用方法、系統及相關產品,用于快速地登記并調用系統api。
2、本申請實施例第一方面提供一種api調用方法,應用于本地系統,包括:
3、確定對接目標系統所需的配置參數名;
4、基于所述配置參數名,生成針對所述目標系統的連接配置界面及登錄邏輯腳本;
5、接收基于所述連接配置界面的提示,所輸入的所述配置參數名對應的具體參數值;
6、通過所述具體參數值對所述登錄邏輯腳本進行賦值測試;其中,測試成功的所述登錄邏輯腳本用于觸發所述目標系統返回身份憑證信息,所述身份憑證信息用以表示允許所述本地系統調用所述目標系統的業務api;
7、基于所述身份憑證信息、調用所述業務api所需
8、可選地,所述確定對接所述目標系統所需的配置參數名,包括:
9、從所述目標系統開放的登錄文檔中,解析出對接所述目標系統所需的配置參數名。
10、可選地,所述目標系統返回身份憑證信息之后,所述方法還包括:
11、將針對所述目標系統的連接配置界面及登錄邏輯腳本導出為離線資源,以使系統環境導入所述離線資源后,通過接收到的具體參數值同樣獲得調用所述目標系統的業務api的權限;所述系統環境包含所述本地系統內部的業務模塊和/或除所述本地系統之外的其他系統。
12、可選地,所述目標系統返回身份憑證信息之后,所述方法還包括:
13、若所述本地系統通過所述調用邏輯腳本成功調用所述業務api,且所述系統環境同樣要調用所述業務api,則將關于所述業務api的調用邏輯腳本導入到所述系統環境,以使所述系統環境通過復用所述離線資源而觸發返回的新身份憑證信息,微調得到與所述系統環境相匹配的所述調用邏輯腳本。
14、可選地,若所需調用的業務api為多個,所述方法還包括:
15、對多個所述業務api至少進行先后調用順序上的邏輯編排;
16、針對屬于不同目標系統的每一業務api,按所述邏輯編排結果,至少分別執行確定對接目標系統所需的配置參數名的步驟,直至編寫出關于所述業務api的調用邏輯腳本。
17、可選地,編寫出關于所述業務api的調用邏輯腳本之后,所述方法還包括:
18、監控所述業務api的調用狀態,若所述調用狀態為調用失敗,檢查所述業務api被調用失敗的原因;
19、若所述原因為所述業務api的調用邏輯腳本編寫錯誤,則再次對所述業務api對應的登錄邏輯腳本進行賦值測試,和/或,對調用所述業務api所需的請求參數信息進行調整,直至所述業務api被成功調用或者重試編寫所述業務api的調用邏輯腳本的次數達到預設次數。
20、本申請第一方面所述的方法在具體實施時,可采用本申請第二方面所述的內容實現。
21、本申請實施例第二方面提供一種api調用系統,包括:確定單元、處理單元;
22、所述確定單元用于,確定對接目標系統所需的配置參數名;
23、所述處理單元用于,基于所述配置參數名,生成針對所述目標系統的連接配置界面及登錄邏輯腳本;
24、所述處理單元還用于,接收基于所述連接配置界面的提示,所輸入的所述配置參數名對應的具體參數值;
25、所述處理單元還用于,通過所述具體參數值對所述登錄邏輯腳本進行賦值測試;其中,測試成功的所述登錄邏輯腳本用于觸發所述目標系統返回身份憑證信息,所述身份憑證信息用以表示允許所述本地系統調用所述目標系統的業務api;
26、所述處理單元還用于,基于所述身份憑證信息、調用所述業務api所需的請求參數信息,編寫關于所述業務api的調用邏輯腳本。
27、本申請實施例第三方面提供一種電子設備,包括:處理器及存儲器;
28、所述處理器配置為與所述存儲器通信,并執行所述存儲器中的指令以實現本申請實施例第一方面或第一方面的任一具體實現方式所描述的方法。
29、本申請實施例第四方面提供一種計算機可讀存儲介質,所述可讀存儲介質存儲有計算機指令,所述計算機指令被處理器執行時實現如本申請實施例第一方面或第一方面的任一具體實現方式所描述的方法。
30、本申請實施例第五方面提供一種計算機程序產品,所述計算機程序產品包括計算機指令,所述計算機指令被處理器執行時實現如本申請實施例第一方面或第一方面的任一具體實現方式所描述的方法。
31、從以上技術方案可以看出,本申請實施例至少具有以下優點:
32、本申請實施例針對性生成的連接配置界面,可向導化地提示對接目標系統所需的具體參數值是哪些,降低本地系統的學習曲線;此外自動生成的登錄邏輯腳本,可輔助本地系統獲得身份憑證信息,使得請求目標系統資源的服務功能可開放給本地系統自定義,滿足用戶現場對不同目標系統的業務api資源的多樣化調用需求,提升用戶體驗。
本文檔來自技高網...【技術保護點】
1.一種API調用方法,其特征在于,應用于本地系統,包括:
2.根據權利要求1所述的API調用方法,其特征在于,所述確定對接所述目標系統所需的配置參數名,包括:
3.根據權利要求1所述的API調用方法,其特征在于,所述目標系統返回身份憑證信息之后,所述方法還包括:
4.根據權利要求3所述的API調用方法,其特征在于,所述目標系統返回身份憑證信息之后,所述方法還包括:
5.根據權利要求1所述的API調用方法,其特征在于,若所需調用的業務API為多個,所述方法還包括:
6.根據權利要求1或5所述的API調用方法,其特征在于,編寫出關于所述業務API的調用邏輯腳本之后,所述方法還包括:
7.一種API調用系統,其特征在于,包括:確定單元、處理單元;
8.一種電子設備,其特征在于,包括:處理器及存儲器;
9.一種可讀存儲介質,其特征在于,所述可讀存儲介質存儲有計算機指令,所述計算機指令被處理器執行時實現如權利要求1至6中任意一項所述的方法。
10.一種計算機程序產品,其特征在于,所
...【技術特征摘要】
1.一種api調用方法,其特征在于,應用于本地系統,包括:
2.根據權利要求1所述的api調用方法,其特征在于,所述確定對接所述目標系統所需的配置參數名,包括:
3.根據權利要求1所述的api調用方法,其特征在于,所述目標系統返回身份憑證信息之后,所述方法還包括:
4.根據權利要求3所述的api調用方法,其特征在于,所述目標系統返回身份憑證信息之后,所述方法還包括:
5.根據權利要求1所述的api調用方法,其特征在于,若所需調用的業務api為多個,所述方法還包括:
6.根據權利要求1...
【專利技術屬性】
技術研發人員:楊華中,張天越,孫文,楊發,楊建輝,
申請(專利權)人:金蝶軟件中國有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。