新四季網

一種應用程式編程接口調用方法及設備的製作方法

2023-07-29 14:07:56

一種應用程式編程接口調用方法及設備的製作方法
【專利摘要】本發明涉及API技術,公開了API的調用方法及管理平臺,其中API的調用方法由API管理平臺執行,包括:接收來自終端的用於調用主用API的主用調用請求,所述主用API為北向API;檢測所述主用API是否可用;在所述主用API不可用時,根據所述主用調用請求獲得用於調用備用API的備用調用請求,所述備用API為北向API,所述主用API與所述備用API具有相同的功能類別;使用所述備用調用請求調用所述備用API獲得用於響應所述備用調用請求的備用響應,所述備用響應包括所述備用API的調用結果;根據所述備用API的調用結果獲得的所述主用API的調用結果;向所述終端發送包括所述主用API的調用結果的主用響應用於響應所述主用調用請求。使用本發明,可以保證APP的可靠性。
【專利說明】_種應用程式編程接口調用方法及設備

【技術領域】
[0001]本發明涉及應用程式編程接口的技術,具體涉及一種應用程式編程接口的調用方法及調用設備。

【背景技術】
[0002]當前應用編程接口(Applicat1nProgramming Interface,API)經濟大規模興起,由此衍生出了大量的API提供者把自己的API通過API管理平臺向公眾開發者開放,API可以提供一組功能,通過調用該API可以實現API提供的功能。公眾開發者就可以基於API自行開發應用程式(Applicat1n,APP),APP可以通過調用API實現APP的功能。
[0003]圖1是一種基於API管理平臺調用API的場景示意圖。如圖1所示,在該場景中可以包括API管理平臺、終端和南向伺服器,其中南向伺服器可以向API管理平臺提供一個或多個可以被調用的南向API,南向API可以被調用從而實現相應的功能。API管理平臺負責管理南向伺服器提供的南向API,並提供北向API以供應用程式調用,應用程式可以向API管理平臺發送北向API的調用請求,API管理平臺根據收到的北向API的調用請求,確定需要調用的南向API,從而調用相應的南向API實現相應的功能。
[0004]API的可靠性可能得不到保證,存在著因為API不可用而造成基於該API開發得到的APP無法使用的風險。由此可見,由於API的可靠性不能得到保證,當API不可用時,使得調用該API的APP不可用,使得APP的可靠性得不到保證,從而給APP開發者帶來客戶流失,直接造成經濟損失。


【發明內容】

[0005]本發明實施例提供了一種應用程式編程接口調用的方法及設備,用以解決API的可靠性不能得到保證造成的APP可靠性不能得到保證的問題。
[0006]第一方面,本發明實施例提供了一種應用程式編程接口 API的調用方法,所述調用方法由API管理平臺執行,包括:接收來自終端的用於調用主用API的主用調用請求,所述主用API為北向API ;檢測所述主用API是否可用。在所述主用API不可用時,根據所述主用調用請求獲得用於調用備用API的備用調用請求,所述備用API為北向API,所述主用API與所述備用API具有相同的功能類別;使用所述備用調用請求調用所述備用API獲得所述備用API的調用結果;根據所述備用API的調用結果獲得的所述主用API的調用結果;向所述終端發送所述主用API的調用結果。
[0007]結合第一方面,在第一方面第一種可能的實現方式中,所述檢測所述主用API是否可用包括:檢測所述主用調用請求調用所述主用API時需要調用的南向API是否可用;在所述主用調用請求調用所述主用API時需要調用的南向API中存在不可用南向API時,確定所述主用API不可用。
[0008]結合上述第一方面可能的實現方式,在第一方面第二種可能的實現方式中,所述檢測所述主用API是否可用包括:檢測調用所述主用API時能夠調用的南向API是否可用;在所述調用所述主用API時能夠調用的南向API中存在不可用南向API時,確定所述主用API不可用。
[0009]結合上述第一方面可能的實現方式,,在第一方面第三種可能的實現方式中,所述檢測所述主用API是否可用包括:獲得不可用北向API列表;在所述不可用北向API列表包括所述主用API時,確定所述主用API不可用。
[0010]結合上述第一方面可能的實現方式,,在第一方面第四種可能的實現方式中,所述不可用北向API列表採用如下方式生成:確定不可用南向API ;根據北向API與南向API的調用關係以及所述不可用南向API確定不可用北向API ;根據所述確定不可用北向API生成不可用北向API列表。
[0011]結合上述第一方面可能的實現方式,在第一方面第五種可能的實現方式中,所述主用調用請求包括主用參數以及所述主用參數的取值,所述根據所述主用調用請求獲得用於調用備用API的備用調用請求包括:根據所述主用參數與備用參數的預設的對應關係確定與所述主用參數對應的所述備用參數;根據所述主用參數的取值確定所述備用參數的取值;獲得包括所述備用參數以及所述備用參數的取值的所述備用調用請求。
[0012]結合上述第一方面可能的實現方式,,在第一方面第六種可能的實現方式中,所述根據所述主用參數的取值確定所述備用參數的取值包括:確定所述備用參數的取值為所述主用參數的取值;或根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用參數的取值轉換為所述備用參數的取值。
[0013]結合上述第一方面可能的實現方式,在第一方面第七種可能的實現方式中,所述主用參數的取值與所述備用參數的取值的預設的轉換規則包括通過所述主用參數的取值計算獲得所述備用參數的取值的計算規則;所述根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用參數的取值轉換為所述備用參數的取值包括:根據所述通過所述主用參數的取值計算獲得所述備用參數的取值的計算規則及所述主用參數的取值,計算獲得所述備用參數的取值。
[0014]結合上述第一方面可能的實現方式,在第一方面第八種可能的實現方式中,所述主用參數的取值與所述備用參數的取值的預設的轉換規則包括所述主用參數與所述備用參數的格式轉換規則;所述根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用參數的取值轉換為所述備用參數的取值包括:根據所述主用參數與所述備用參數的格式轉換規則,將所述主用參數的取值進行格式轉換獲得所述備用參數的取值。
[0015]結合上述第一方面可能的實現方式,在第一方面第九種可能的實現方式中,所述主用調用請求包括主用參數,所述備用調用請求包括備用參數;所述根據所述主用調用請求獲得用於調用備用API的備用調用請求包括:根據所述主用參數的名稱與所述備用參數的名稱的預設的對應關係,將所述主用調用請求中的所述主用參數的名稱修改為所述主用參數對應的所述備用參數的名稱,以獲得所述備用調用請求。
[0016]結合上述第一方面可能的實現方式,在第一方面第十種可能的實現方式中,所述主用調用請求包括主用參數,所述備用調用請求包括備用參數;所述根據所述主用調用請求獲得用於調用備用API的備用調用請求包括:根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用調用請求中的所述主用參數的取值轉換為所述備用參數的取值,以獲得所述備用調用請求。
[0017]結合上述第一方面可能的實現方式,在第一方面第十一種可能的實現方式中,所述根據所述主用調用請求獲得用於調用備用API的備用調用請求包括:根據所述主用調用請求格式與所述備用調用請求格式的預設的轉換規則,將所述主用調用請求進行格式轉換,從而獲得所述備用調用請求。
[0018]結合上述第一方面可能的實現方式,在第一方面第十二種可能的實現方式中,所述根據所述主用調用請求獲得用於調用備用API的備用調用請求包括:根據所述主用調用請求格式與中間消息格式的預設的轉換規則,將所述主用調用請求進行格式轉換,從而獲得中間消息格式的中間消息;根據所述中間消息格式與所述備用調用請求格式的預設的轉換規則,將所述中間消息進行格式轉換,從而獲得所述備用調用請求。
[0019]結合上述第一方面可能的實現方式,在第一方面第十三種可能的實現方式中,所述備用API的調用結果包括備用結果參數以及所述備用結果參數的取值,所述根據所述備用API的調用結果獲得的所述主用API的調用結果包括:根據所述備用結果參數與主用結果參數的預設的對應關係確定與所述備用結果參數對應的所述主用結果參數;根據所述備用結果參數的取值確定所述主用結果參數的取值,從而獲得包括所述主用結果參數以及所述主用結果參數的取值的所述主用API的調用結果。
[0020]結合上述第一方面可能的實現方式,在第一方面第十四種可能的實現方式中,所述根據所述備用結果參數的取值確定所述主用結果參數的取值包括:確定所述主用結果參數的取值為所述備用結果參數的取值;或根據所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則,將所述備用結果參數的取值轉換為所述主用結果參數的取值。
[0021]結合上述第一方面可能的實現方式,在第一方面第十五種可能的實現方式中,所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則包括通過所述備用結果參數的取值計算獲得所述主用結果參數的取值的計算規則;所述根據所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則,將所述備用結果參數的取值轉換為所述主用結果參數的取值包括:根據所述通過所述備用結果參數的取值計算獲得所述主用結果參數的取值的計算規則及所述備用結果參數的取值,計算獲得所述主用結果參數的取值。
[0022]結合上述第一方面可能的實現方式,在第一方面第十六種可能的實現方式中,所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則包括所述備用結果參數與所述主用結果參數的格式轉換規則;所述根據所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則,將所述備用結果參數的取值轉換為所述主用結果參數的取值包括:根據所述備用結果參數與所述主用結果參數的格式轉換規則,將所述備用結果參數的取值進行格式轉換獲得所述主用結果參數的取值。
[0023]第二方面,本發明實施例提供了一種應用程式編程接口 API管理平臺,所述API管理平臺包括:
[0024]請求接收模塊,用於接收用於調用主用API的主用調用請求,所述主用API為北向API。
[0025]檢測模塊,用於檢測所述請求獲得模塊獲得的主用調用請求調用的主用API是否可用。
[0026]請求轉換模塊,用於在所述檢測模塊檢測到所述主用API不可用時,根據所述請求獲得模塊獲得的所述主用調用請求獲得用於調用備用API的備用調用請求,所述備用API為北向API,所述主用API與所述備用API具有相同的功能類別。
[0027]調用模塊,用於使用所述請求生成模塊獲得的備用調用請求調用所述備用API。
[0028]結果獲得模塊,用於獲得所述備用API的調用結果。
[0029]結果轉換模塊,用於根據所述結果獲得模塊獲得的備用API的調用結果獲得的所述主用API的調用結果。
[0030]結果發送模塊,用於向所述終端發送所述結果轉換模塊獲得的所述主用API調用請求。
[0031]結合第二方面,在第二方面第一種可能的實現方式中,所述檢測模塊具體用於:檢測所述主用調用請求調用所述主用API時需要調用的南向API是否可用;在所述主用調用請求調用所述主用API時需要調用的南向API中存在不可用南向API時,確定所述主用API不可用。
[0032]結合上述第二方面可能的實現方式,在第二方面第二種可能的實現方式中,所述檢測模塊具體用於:檢測調用所述主用API時能夠調用的南向API是否可用;在所述調用所述主用API時能夠調用的南向API中存在不可用南向API時,確定所述主用API不可用。
[0033]結合上述第二方面可能的實現方式,在第二方面第三種可能的實現方式中,所述API管理平臺還包括列表生成模塊,所述列表生成模塊用於生成不可用北向API列表,所述檢測模塊具體用於:在所述列表生成模塊生成的所述不可用北向API列表包括所述主用API時,確定所述主用API不可用。
[0034]結合上述第二方面可能的實現方式,在第二方面第四種可能的實現方式中,所述列表生成模塊具體用於:確定不可用南向API ;根據北向API與南向API的調用關係以及所述不可用南向API確定不可用北向API ;根據所述不可用北向API生成所述不可用北向API列表。
[0035]結合上述第二方面可能的實現方式,在第二方面第五種可能的實現方式中,所述主用調用請求包括主用參數以及所述主用參數的取值,所述請求轉換模塊包括:參數確定模塊,用於根據所述主用參數與備用參數的預設的對應關係確定所述主用參數對應的所述備用參數;取值確定模塊,用於根據所述主用參數的取值確定所述參數確定模塊確定的所述備用參數的取值;消息獲得模塊,用於獲得包括所述參數確定模塊確定的備用參數以及所述取值確定模塊確定的所述備用參數的取值的所述備用調用請求。
[0036]結合上述第二方面可能的實現方式,在第二方面第六種可能的實現方式中,所述取值確定模塊具體用於:確定所述備用參數的取值為所述主用參數的取值;或根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用參數的取值轉換為所述備用參數的取值。
[0037]結合上述第二方面可能的實現方式,在第二方面第七種可能的實現方式中,所述主用參數的取值與所述備用參數的取值的預設的轉換規則包括通過所述主用參數的取值計算獲得所述備用參數的取值的計算規則;所述取值確定模塊根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用參數的取值轉換為所述備用參數的取值包括:所述取值確定模塊根據所述通過所述主用參數的取值計算獲得所述備用參數的取值的計算規則及所述主用參數的取值,計算獲得所述備用參數的取值。
[0038]結合上述第二方面可能的實現方式,在第二方面第八種可能的實現方式中,所述主用參數的取值與所述備用參數的取值的預設的轉換規則包括所述主用參數的與所述備用參數的格式轉換規則;所述取值確定模塊根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用參數的取值轉換為所述備用參數的取值包括:所述取值確定模塊根據所述主用參數的與所述備用參數的格式轉換規則,將所述主用參數的取值進行格式轉換獲得所述備用參數的取值。
[0039]結合上述第二方面可能的實現方式,在第二方面第九種可能的實現方式中,所述主用調用請求包括主用參數,所述備用調用請求包括備用參數,所述請求轉換模塊具體用於:根據所述主用參數的名稱與所述備用參數的名稱的預設的對應關係,將所述主用調用請求中的所述主用參數的名稱修改為所述主用參數對應的所述備用參數的名稱,以獲得所述備用調用請求。
[0040]結合上述第二方面可能的實現方式,在第二方面第十種可能的實現方式中,所述主用調用請求包括主用參數,所述備用調用請求包括備用參數,所述請求轉換模塊具體用於:根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用調用請求中的所述主用參數的取值轉換為所述備用參數的取值,以獲得所述備用調用請求。
[0041]結合上述第二方面可能的實現方式,在第二方面第^^一種可能的實現方式中,所述請求轉換模塊具體用於:根據所述主用調用請求格式與所述備用調用請求格式的預設的轉換規則,將所述主用調用請求進行格式轉換,從而獲得所述備用調用請求。
[0042]結合上述第二方面可能的實現方式,在第二方面第十二種可能的實現方式中,所述請求轉換模塊具體用於:根據所述主用調用請求格式與中間消息格式的預設的轉換規貝1J,將所述主用調用請求進行格式轉換,從而獲得中間消息格式的中間消息;根據所述中間消息格式與所述備用調用請求格式的預設的轉換規則,將所述中間消息進行格式轉換,從而獲得所述備用調用請求。
[0043]結合上述第二方面可能的實現方式,在第二方面第十三種可能的實現方式中,所述備用API的調用結果包括備用結果參數以及所述備用結果參數的取值,所述結果轉換模塊包括:結果參數確定獲得模塊,用於根據所述備用結果參數與主用結果參數的預設的對應關係確定所述備用結果參數對應的所述主用結果參數;結果取值確定模塊,用於根據所述備用結果參數的取值確定所述參數確定模塊確定的所述主用結果參數的取值,從而獲得包括所述主用結果參數以及所述主用結果參數的取值的所述主用API的調用結果。
[0044]結合上述第二方面可能的實現方式,在第二方面第十四種可能的實現方式中,所述結果取值確定模塊具體用於:確定所述主用結果參數的取值為所述備用結果參數的取值;或根據所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則,將所述備用結果參數的取值轉換為所述主用結果參數的取值。
[0045]結合上述第二方面可能的實現方式,在第二方面第十五種可能的實現方式中,所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則包括通過所述備用結果參數的取值計算獲得所述主用結果參數的取值的計算規則;所述結果取值確定模塊根據所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則,將所述備用結果參數的取值轉換為所述主用結果參數的取值包括:所述結果取值確定模塊根據所述通過所述備用結果參數的取值計算獲得所述主用結果參數的取值的計算規則及所述備用結果參數的取值,計算獲得所述主用結果參數的取值。
[0046]結合上述第二方面可能的實現方式,在第二方面第十六種可能的實現方式中,所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則包括所述備用結果參數的與所述主用結果參數的格式轉換規則;所述結果取值確定模塊根據所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則,將所述備用結果參數的取值轉換為所述主用結果參數的取值包括:所述結果取值確定模塊根據所述備用結果參數的與所述主用結果參數的格式轉換規則,將所述備用結果參數的取值進行格式轉換獲得所述主用結果參數的取值。
[0047]從本發明提供的以上技術方案可以看出,由於本發明中API管理平臺能夠在發現主用API不可用時,能夠將主用API的調用請求進行轉換獲得備用API的調用請求,並獲得備用API的調用結果,從而獲得該主用API的調用結果,因此能夠在主用API不可用時也能獲得調用結果,保證了 APP的可靠性。

【專利附圖】

【附圖說明】
[0048]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0049]圖1是現有技術中基於API管理平臺調用應用程式編程接口的場景示意圖;
[0050]圖2是依據本發明某些實施例的實施場景的示意圖;
[0051]圖3是依據本發明某些實施例的應用程式編程接口調用方法的流程示意圖;
[0052]圖4是依據本發明某些實施例的應用程式編程接口調用方法的流程示意圖;
[0053]圖5是依據本發明某些實施例的應用程式編程接口管理平臺的邏輯結構示意圖;
[0054]圖6是依據本發明某些實施例的計算機設備的硬體結構示意圖。

【具體實施方式】
[0055]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0056]圖2描述了一種本發明實施例的實施場景,在本發明實施場景中包括終端202、API管理平臺204、主用API南向伺服器206以及備用API南向伺服器208。主用API和備用API為北向API,終端202可以通過調用主用API完成終端202所需功能,在主用API不可用時,終端202還可以調用備用API完成終端202所需功能。API管理平臺204可以是計算機設備,如伺服器或伺服器集群。其中,主用API和備用API由終端中應用程式的開發者訂閱得到。在具體實現過程中,API管理平臺204可以向應用程式開發者提供所有的北向API供開發者訂閱,也可以是API管理平臺204為每個北向API定義了該北向API的特性,開發者訂閱時會制定需要訂閱的API的特性,API管理平臺204會向開發者提供滿足開發者指定的特性的北向API供開發者訂閱。其中,南向API是服務提供商的南向伺服器提供的API,API管理平臺204可以調用南向API來調用服務提供商提供的API服務,北向API是API管理平臺204提供給應用程式調用的API,應用程式不能直接調用南向API,需要調用API管理平臺204提供的北向API,由API管理平臺204對北向API的調用請求進行解析,進一步生成北向API對應的南向API的調用請求調用南向API,這樣做的目的完成應用程式調用南向API的認證和計費等工作。當API管理平臺獲得南向API的調用結果後,將該南向API的調用結果轉換為北向API的調用結果發送給應用程式。
[0057]在主用API為可用北向API時,終端202向API管理平臺204發送主用API的調用請求用於調用主用API實現終端202所需功能,其中,主用API的調用請求為主用調用請求。API管理平臺204根據收到的主用調用請求,生成主用API對應的南向API的調用請求發往提供主用API對應的南向API的主用API南向伺服器206,其中,主用API對應的南向API的調用請求為主用南向調用請求。主用API南向伺服器206向API管理平臺204發送主用南向響應用於響應主用南向調用請求。API管理平臺204將主用南向響應進行轉換獲得主用調用請求的響應並將主用調用請求的響應發送給終端202,其中,主用API的調用請求的響應為主用響應,主用響應包括主用API的調用結果,主用API的調用結果為主用調用請求調用主用API獲得的調用結果。
[0058]可選的,在主用API為不可用北向API時,終端202向API管理平臺204發送主用API的調用請求實現終端202所需功能。API管理平臺204根據收到的主用調用請求,API管理平臺204將主用調用請求轉換獲得備用API的調用請求用於調用備用API實現終端202所需功能,其中備用API的調用請求為備用調用請求。API管理平臺204根據備用用調用請求,生成備用API對應的南向API的調用請求發往提供備用API對應的南向API的備用API南向伺服器208,其中,備用API對應的南向API的調用請求為備用南向調用請求。備用API南向伺服器208向API管理平臺204發送備用南向響應用於響應備用南向調用請求。API管理平臺204將備用南向響應進行轉換獲得備用調用請求的響應,其中,備用調用請求的響應為備用響應,備用響應包括備用API的調用結果,備用API的調用結果為備用調用請求調用備用API獲得的調用結果。API管理平臺204根據備用響應獲得主用響應,其中包括了根據備用API的調用結果獲得主用API的調用結果。並將主用響應發送給終端202用於響應主用調用請求,主用響應包括主用API的調用結果。備用API的調用結果可以用備用調用請求中的備用結果參數表示。主用API的調用結果可以用主用調用請求中的主用結果參數表示。
[0059]可選的,在主用API為不可用北向API時,終端202將主用調用請求進行轉換獲得備用調用請求。終端202向API管理平臺204發送備用調用請求。API管理平臺204根據收到備用用調用請求,生成備用API對應的南向API的調用請求發往提供備用API對應的南向API的備用API南向伺服器208,其中,備用API對應的南向API的調用請求為備用南向調用請求。備用API南向伺服器208向API管理平臺204發送備用南向響應用於響應備用南向調用請求。API管理平臺204將備用南向響應進行轉換獲得備用響應並將備用響應發送給終端202,備用響應包括備用API的調用結果。終端202將備用響應進行轉換獲得用於響應主用調用請求的主用響應,其中包括了根據備用API的調用結果獲得主用API的調用結果,主用響應包括主用API的調用結果。
[0060]應注意,本領域的技術人員應當明白,雖然本發明可以應用於上述實施場景中,但是本發明的保護範圍不受上述場景的限制。
[0061]如圖3所示是本發明實施例提供的一種應用程式編程接口調用方法的流程示意圖。在具體的實現過程中,應用程式編程接口調用方法可以由例如終端202來執行,也可以由例如API管理平臺204來執行,也可由例如API管理平臺204和終端202配合執行。該方法步驟如下:
[0062]步驟302,獲得用於調用主用應用程式編程接口 API的主調用請求,主用API為北向 AP1
[0063]可選的,具體來說,可以是API管理平臺204接收來自終端202的用於調用主用應用程式編程接口 API的主調用請求。
[0064]可選的,具體來說,也可以是終端202獲得用於調用主用應用程式編程接口 API的主調用請求。
[0065]步驟304,檢測主用API是否可用。
[0066]可選的,具體來說,作為一種檢測主用API是否可用的實施方式,API管理平臺204可以確定主用調用請求調用主用API時需要調用的南向API,檢測主用調用請求調用主用API時需要調用的南向API是否可用;在主用調用請求調用主用API時需要調用的南向API中存在不可用南向API時,確定主用API不可用。該技術方案不需要確定調用北向API所能調用的所有南向API是否可用,僅需確定主用調用請求所需調用的南向API是否可用,從而更加有效的調用主用API。
[0067]可選的,具體來說,作為另一種檢測主用API是否可用的實施方式,API管理平臺204可以確定調用主用API時能夠調用的南向API,檢測調用主用API時能夠調用的南向API是否可用;在調用主用API時能夠調用的南向API中存在不可用南向API時,確定主用API不可用。該技術方案解決了無法在不調用北向API的前提下檢測北向API是否可用的技術問題。
[0068]可選的,具體來說,作為另一種檢測主用API是否可用的實施方式,終端202或API管理平臺204可以獲得不可用北向API列表;在不可用北向API列表包括主用API時,確定主用API不可用。
[0069]可選的,在具體實現過程中,不可用北向API列表被API管理平臺204定時觸發生成,終端202或API管理平臺204可以直接獲得。該技術方案使得檢測北向API是否可用相比於上述檢測北向API是否可用的方法更加便捷。API管理平臺204也可以在檢測主用API是否可用時生成不可用北向API列表。其中,API管理平臺204可以根據南向API與北向API的調用關係和南向API生成不可用北向API列表。
[0070]其中,作為一種生成不可用北向API列表的可能的實現方式,API管理平臺204可以確定不可用南向API ;根據北向API與南向API的調用關係以及不可用南向API確定不可用北向API ;根據確定不可用北向API生成不可用北向API列表。
[0071]在具體實現過程中,作為檢測南向API是否可用或確定不可用南向API的可能的實現方式,API管理平臺204可以讀取API管理平臺204的資料庫或存儲設備中的南向API列表中存儲的南向API路徑,並檢測路徑對應的南向API是否可用,從而確定不可用南向API。API管理平臺204也可以定時檢測南向API列表中的南向API是否可用,生成不可用南向API列表用於確定不可用南向API。
[0072]可選的,作為一種根據調用關係和不可用南向API確定不可用北向API的可能的實現方式,API管理平臺204可以檢測待檢測的北向API在調用關係中是否對應不可用南向API的南向API,如果待檢測的北向API在調用關係中對應不可用南向API的南向API,則待檢測的北向API為不可用北向API的北向API。
[0073]可選的,作為另一種根據調用關係和不可用南向API確定不可用北向API的可能的實現方式,API管理平臺204也可以確定根據調用關係獲得的不可用南向API對應的北向API為不可用北向API。
[0074]步驟306,在主用API不可用時,根據主用調用請求獲得用於調用備用API的備用調用請求,備用API為北向API,主用API與備用API具有相同的功能類別。具體來說,主用API與備用API為具有相同的功能類別指調用主用API的所能實現的部分或全部功能可由調用備用API來實現。在具體實現過程中,API管理平臺204規定每個北向API的特性,當應用程式開發者訂閱北向API時指定了北向API的特性,則具有該特性的API都是相同類別的API。具體來說,主用API與備用API對應的南向API為不同的API服務提供商提供的南向API。
[0075]可選的,具體來說,作為一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,主用調用請求包括主用參數以及主用參數的取值,終端202或API管理平臺204可以根據主用參數與備用參數的預設的對應關係確定與主用參數對應的備用參數,其中,備用參數為可通過主用參數的取值獲得取值的備用調用請求包括的參數。並根據主用參數的取值確定備用參數的取值。然後獲得備用調用請求,備用調用請求包括備用參數以及備用參數的取值。其中,主用參數與備用參數的對應關係由API管理平臺204生成,終端202可以從API管理平臺獲得,在終端上應用程式的開發者指定了主用參數與備用參數的對應關係時,API管理平臺根據開發者指定的主用參數與備用參數的對應關係生成用於API管理平臺204查詢的主用參數與備用參數的對應關係。
[0076]其中,作為一種獲得備用調用請求的可能的實現方式,終端202或API管理平臺204可以將備用參數以及備用參數的取值按備用調用請求的消息格式進行封裝獲得備用調用請求。
[0077]其中,作為另一種獲得備用調用請求的可能的實現方式,終端202或API管理平臺204也可以將備用參數以及備用參數的取值替換主用調用請求中的主用參數以及主用參數的取值,以獲得備用調用請求。作為補充,在將備用參數以及備用參數的取值替換主用調用請求中的主用參數以及主用參數的取值之後,根據預設的主用調用請求格式與備用調用請求格式的轉換規則,將被替換後的消息進行格式轉換,從而獲得備用調用請求。
[0078]其中,作為一種根據主用參數的取值確定備用參數的取值的可能的實現方式,終端202或API管理平臺204可以確定備用參數的取值為主用參數的取值。
[0079]其中,作為另一種根據主用參數的取值確定備用參數的取值的可能的實現方式,終端202或API管理平臺204也可以根據預設的主用參數的取值與備用參數的取值的轉換規則,將主用參數的取值轉換為備用參數的取值。其中,主用參數的取值與備用參數的取值的轉換規則由API管理平臺204生成,終端202可以從API管理平臺獲得。
[0080]可選的,在具體實現過程中,主用參數的取值與備用參數的取值的轉換規則可以包括主用參數的取值與備用參數的取值的計算規則,終端202或API管理平臺204可以根據主用參數的取值與應用備用參數的取值的計算規則,使用主用參數的取值計算備用參數的取值。
[0081]可選的,在具體實現過程中,主用參數的取值與備用參數的取值的轉換規則還可以包括主用參數的格式與備用參數的格式轉換規則,終端202或API管理平臺204還可以根據主用參數的格式與備用參數的格式轉換規則,將主用參數的取值進行格式轉換獲得備用參數的取值。
[0082]可選的,在具體實現過程中,終端202或API管理平臺204還可以根據上述主用參數的格式與備用參數的格式轉換規則以及上述主用參數的取值與備用參數的取值的計算規則將主用參數的取值進行計算,再將獲得的取值進行格式轉換獲得備用參數的取值;或終端202或API管理平臺204將主用參數的取值進行格式轉換,再使用獲得的取值計算備用參數的取值。
[0083]可選的,具體來說,作為另一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,主用調用請求包括主用參數,備用調用請求包括備用參數,終端202或API管理平臺204也可以根據預設的主用參數與備用參數的對應關係,將主用調用請求中的主用參數的名稱修改為與主用參數對應的備用參數的名稱,以獲得備用調用請求。作為補充,在將備用參數以及備用參數的取值替換主用調用請求中的主用參數以及主用參數的取值之後,根據預設的主用調用請求格式與備用調用請求格式的轉換規則,將被替換後的消息進行格式轉換,從而獲得備用調用請求。
[0084]可選的,具體來說,作為另一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,主用調用請求包括主用參數,備用調用請求包括備用參數,終端202或API管理平臺204也可以根據預設的主用參數的取值與備用參數的取值的轉換規則,將主用調用請求中的主用參數的取值轉換為備用參數的取值,以獲得備用調用請求。作為補充,在將備用參數以及備用參數的取值替換主用調用請求中的主用參數以及主用參數的取值之後,根據預設的主用調用請求格式與備用調用請求格式的轉換規則,將被替換後的消息進行格式轉換,從而獲得備用調用請求。
[0085]可選的,具體來說,作為另一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,終端202或API管理平臺204也可以根據預設的主用調用請求格式與備用調用請求格式的轉換規則,將主用調用請求進行格式轉換,從而獲得備用調用請求。其中,主用調用請求格式與備用調用請求格式的轉換規則由API管理平臺204生成,終端202可以通過API管理平臺204獲得。
[0086]其中,在具體實現過程中,作為一種將主用調用請求進行格式轉換,從而獲得備用調用請求的實現方式,終端202或API管理平臺204也可以根據主用調用請求格式與預設的標準消息格式的轉換規則,將主用調用請求進行格式轉換,從而獲得消息格式為標準消息格式的消息;根據預設的標準消息格式與備用調用請求格式的轉換規則,將消息格式為標準消息格式的消息進行格式轉換,從而獲得備用調用請求。其中,主用調用請求格式與預設的標準消息格式的轉換規則、預設的標準消息格式與備用調用請求格式的轉換規則由API管理平臺204生成,終端202可以通過API管理平臺204獲得。
[0087]可選的,具體來說,作為另一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,主用調用請求可直接作為備用調用請求對備用API進行調用。
[0088]步驟308,使用備用調用請求調用備用API獲得用於響應備用調用請求的備用響應,備用響應包括備用API的調用結果。
[0089]具體來說,API管理平臺204根據備用調用請求獲得備用調用請求所要調用的南向API的備用南向調用請求,向備用調用請求所要調用的南向API對應的備用API南向伺服器208發送調用請求。然後API管理平臺204接收來自備用API南向伺服器208的用於響應備用南向調用請求的備用南向響應,根據備用南向響應獲得備用響應。
[0090]步驟310,根據備用API的調用結果獲得的主用API的調用結果。
[0091]可選的,具體來說,作為一種根據備用API的調用結果獲得的主用API的調用結果的可能的實現方式,備用API的調用結果包括備用結果參數以及備用結果參數的取值,終端202或API管理平臺204可以根據預設的備用結果參數與主用結果參數的對應關係確定與備用結果參數對應的主用結果參數,備用結果參數對應的主用結果參數為主用結果參數,其中,主用結果參數為可通過備用結果參數的取值獲得取值的主用結果參數。並根據備用結果參數的取值確定主用結果參數的取值。然後獲得主用API的調用結果,主用API的調用結果包括主用結果參數以及主用結果參數的取值。其中,備用結果參數與主用結果參數的對應關係由API管理平臺204生成,終端202可以從API管理平臺獲得。在終端上應用程式的開發者指定了備用結果參數與主用結果參數的對應關係時,API管理平臺根據開發者指定的備用結果參數與主用結果參數的對應關係生成用於API管理平臺204查詢的備用結果參數與主用結果參數的對應關係。
[0092]其中,作為一種根據備用結果參數的取值確定主用結果參數的取值的可能的實現方式,終端202或API管理平臺204可以確定主用結果參數的取值為備用結果參數的取值。
[0093]其中,作為另一種根據備用結果參數的取值確定主用結果參數的取值的可能的實現方式,終端202或API管理平臺204也可以根據預設的備用結果參數的取值與主用結果參數的取值的轉換規則,將備用結果參數的取值轉換為主用結果參數的取值。其中,備用結果參數的取值與主用結果參數的取值的轉換規則由API管理平臺204生成,終端202可以從API管理平臺獲得。
[0094]可選的,在具體實現過程中,備用結果參數的取值與主用結果參數的取值的轉換規則可以包括備用結果參數的取值與主用結果參數的取值的計算規則,終端202或API管理平臺204可以根據備用結果參數的取值與應用主用結果參數的取值的計算規則,使用備用結果參數的取值計算主用結果參數的取值。
[0095]可選的,在具體實現過程中,備用結果參數的取值與主用結果參數的取值的轉換規則還可以包括備用結果參數的格式與主用結果參數的格式轉換規則,終端202或API管理平臺204還可以根據備用結果參數的格式與主用結果參數的格式轉換規則,將備用結果參數的取值進行格式轉換獲得主用結果參數的取值。
[0096]可選的,在具體實現過程中,終端202或API管理平臺204還可以根據備用結果參數的格式與主用結果參數的格式轉換規則以及備用結果參數的取值與主用結果參數的取值的計算規則將備用結果參數的取值進行計算,再將獲得的取值進行格式轉換獲得主用結果參數的取值;或終端202或API管理平臺204將備用結果參數的取值進行格式轉換,再使用獲得的取值計算主用結果參數的取值。
[0097]可選的,具體來說,作為另一種根據備用API的調用結果獲得的主用API的調用結果的可能的實現方式,備用API的調用結果可直接作為主用API的調用結果。
[0098]可選的,步驟312,向終端發送包括主用API的調用結果的主用響應用於響應主用調用請求。
[0099]具體來說,該步驟由API管理平臺204執行,API管理平臺向終端202發送包括主用API的調用結果的用於響應主用調用請求的主用響應。
[0100]其中,作為一種獲得主用響應的可能的實現方式,API管理平臺204可以將主用結果參數以及主用結果參數的取值按主用響應的消息格式進行封裝獲得主用響應。
[0101]其中,作為另一種獲得主用響應的可能的實現方式,API管理平臺204也將主用結果參數以及主用結果參數的取值替換備用響應中的備用結果參數以及備用結果參數的取值,以獲得主用響應。作為補充,在將主用結果參數以及主用結果參數的取值替換備用響應中的備用結果參數以及備用結果參數的取值之後,根據預設的備用響應格式與主用響應格式的轉換規則,將被替換後的消息進行格式轉換,從而獲得主用響應。
[0102]其中,作為另一種獲得主用響應的可能的實現方式,API管理平臺可以直接將備用響應作為主用響應。
[0103]作為補充的,主用參數、備用參數、主用結果參數或備用結果參數的取值可以是數值、也可以是用於設備間對話的標識。
[0104]作為補充的,主用參數為主用調用請求的參數,備用參數為備用調用請求的參數,主用結果參數為主用API的調用結果的參數,備用結果參數為備用API的調用結果的參數。
[0105]有關本發明實施例與上文中相同內容的詳細描述已經在上文進行了詳細的描述,因此此處不再贅述。
[0106]從本發明實施例提供的以上技術方案可以看出,由於本發明實施例在主用API不可用時,將主用API的調用請求進行轉換獲得備用API的調用請求,並將獲得的備用API的調用請求調用備用API從而為調用主用API的APP提供所需的服務,從而保證APP的可靠性。
[0107]下面結合圖3中提供的宕機檢測方法對本發明實施例提供的宕機檢測方法進行進一步的描述。
[0108]可選的,圖4是本發明實施例提供的一種應用程式編程接口的調用方法的流程示意圖。該方法步驟如下:
[0109]步驟401,獲得用於調用主用應用程式編程接口 API的主調用請求,主用API為北向 AP1
[0110]可選的,具體來說,可以是API管理平臺204接收來自終端202的用於調用主用應用程式編程接口 API的主調用請求。在具體實現過程中,該來自終端202的主用調用請求由應用程式伺服器轉發至API管理平臺204。
[0111]可選的,具體來說,也可以是終端202獲得用於調用主用應用程式編程接口 API的主調用請求。
[0112]步驟402,檢測主用API是否可用。
[0113]可選的,具體來說,作為一種檢測主用API是否可用的實施例,API管理平臺204可以獲得主用調用請求所需調用的南向API,檢測主用調用請求所需調用的南向API是否可用,在主用調用請求所需調用的南向API存在南向API不可用時,確定主用API不可用。該技術方案不需要確定調用北向API所能調用的所有南向API是否可用,僅需確定主用調用請求所需調用的南向API是否可用,從而更加有效的調用主用API。在具體實現過程中,API管理平臺204可以根據編排邏輯去檢查主用調用該請求所需調用的南向API,編排邏輯用於指示對主用調用請求進行的操作以及操作順序以便根據主用調用請求進行南向API的調用。在具體的實現過程中,檢測南向API是否可用的方法是,API管理平臺204可以從API管理平臺202的資料庫或存儲設備中提取南向API,對南向API進行心跳檢測檢測南向API是否可用,例如發GET請求或使用專用心跳通道進行心跳檢測檢測南向API是否可用。
[0114]可選的,具體來說,作為一種檢測主用API是否可用的實施例,API管理平臺204可以獲得調用主用API所能調用的南向API,檢測調用主用API所能調用的南向API是否可用,在調用主用API所能調用的南向API存在南向API不可用時,確定主用API不可用,該技術方案解決了無法在不調用北向API的前提下檢測北向API是否可用的技術問題。在具體實現過程中,API管理平臺204可以根據編排邏輯,具體根據編排邏輯中的南向API與北向API的調用關係獲得主用API所能調用的南向API。其中,南向API與北向API的調用關係用於指示調用北向API所能調用的南向API,以及用於指示要實現調用南向API所需調用的北向API,並且南向API與北向API的調用關係可以用表格的形式記錄並被查詢。
[0115]可選的,作為一中檢測主用API是否可用的可能的實現方式,API管理平臺204可以使用主用調用請求調用主用API,如果不能得到主用調用請求的響應,則主用API不可用。
[0116]可選的,具體來說,作為一種檢測主用API是否可用的實施例,主用API為北向API,終端202或API管理平臺204可以獲得不可用北向API列表;在不可用北向API列表存在主用API時,確定主用API不可用。
[0117]可選的,在具體實現過程中,不可用北向API列表被API管理平臺204定時觸發生成,終端202或API管理平臺204可以直接獲得。API管理平臺204也可以在檢測主用API是否可用時生成不可用北向API列表。其中,API管理平臺204可以根據南向API與北向API的調用關係和南向API生成不可用北向API列表,並存儲於API管理平臺204的資料庫或存儲設備中。
[0118]其中,作為一種生成不可用北向API列表的可能的實現方式,API管理平臺204可以獲得南向API,在具體實現過程中,API管理平臺可以從API管理平臺204的資料庫或存儲設備中提取出南向API的路徑,南向API的路徑可以以列表形式存儲於資料庫或存儲設備中。根據南向API的路徑檢測南向API是否可用獲得不可用南向API,根據調用關係和不可用南向API獲得不可用北向API,並根據不可用北向API生成不可用北向API列表。
[0119]步驟403,主用調用請求包括主用參數以及主用參數的取值,根據預設的主用參數與備用參數的對應關係確定與主用參數對應的備用參數。
[0120]具體來說,主用參數與備用參數的對應關係用於指示主用參數或主用參數的組合可以得到的備用參數,主用參數與備用參數的可以是多對應多的情況,即可以存在多個主用參數對應一個備用參數,也可以存在一個主用參數對應多個備用參數,也可以存在一個主用參數對應一個備用參數。
[0121]具體來說,主用參數的取值表示一個值、多個值、多個值組成的向量或多個值組成的矩陣。
[0122]步驟404,根據主用參數的取值確定備用參數的取值。具體來說,備用參數的取值表示一個值、多個值、多個值組成的向量或多個值組成的矩陣。
[0123]其中,作為一種根據主用參數的取值確定備用參數的取值的可能的實現方式,終端202或API管理平臺204可以確定備用參數的取值為主用參數的取值。
[0124]其中,作為另一種根據主用參數的取值確定備用參數的取值的可能的實現方式,終端202或API管理平臺204也可以根據預設的主用參數的取值與備用參數的取值的轉換規則,將主用參數的取值轉換為備用參數的取值。
[0125]步驟405,獲得用於調用備用API的備用調用請求,備用API為北向API,備用調用請求包括備用參數以及備用參數的取值。
[0126]其中,作為一種獲得備用調用請求的可能的實現方式,終端202或API管理平臺204可以將備用參數以及備用參數的取值按備用調用請求的消息格式進行封裝獲得備用調用請求。
[0127]作為補充,在將備用參數以及備用參數的取值按備用調用請求的消息格式進行封裝獲得備用調用請求之前,API管理平臺204還可以將封裝備用調用請求所需要但並沒有包括在備用參數的參數進行默認值填寫,從而獲得封裝備用調用請求所需要但並沒有包括在備用參數的參數及參數的取值。
[0128]其中,作為另一種獲得備用調用請求的可能的實現方式,終端202或API管理平臺204也可以將備用參數以及備用參數的取值替換主用調用請求中的主用參數以及主用參數的取值,以獲得備用調用請求。
[0129]步驟406,使用備用調用請求調用備用API獲得用於響應備用調用請求的備用響應,備用響應包括備用API的調用結果。
[0130]具體來說,API管理平臺204根據備用調用請求獲得備用調用請求所要調用的南向API的備用南向調用請求,在具體實現過程中,API管理平臺204可以通過備用調用請求中的內容以及API管理平臺編排邏輯確定備用調用請求所要調用的南向API。向備用調用請求所要調用的南向API對應的備用API南向伺服器208發送備用南向調用請求。然後接收來自備用API南向伺服器208的用於響應備用南向調用請求的備用南向響應,根據備用南向響應獲得備用響應,備用響應包括備用API的調用結果。
[0131]作為補充的,API管理平臺204還可以向用於轉發API調用請求的網卡或網關或伺服器發送備用調用請求,並接收網卡或網關或伺服器回發的備用調用請求。
[0132]步驟407,備用API的調用結果包括備用結果參數以及備用結果參數的取值,根據備用結果參數與主用結果參數的預設的對應關係確定與備用結果參數對應的主用結果參數。
[0133]具體來說備用結果參數與主用結果參數的對應關係用於指示備用結果參數或備用結果參數的組合可以得到的主用結果參數,備用結果參數與主用結果參數的可以是多對應多的情況,即可以存在多個備用結果參數對應一個主用結果參數,也可以存在一個備用結果參數對應多個主用結果參數,也可以存在一個備用結果參數對應一個主用結果參數。
[0134]具體來說,備用結果參數的取值表示一個值、多個值、多個值組成的向量或多個值組成的矩陣。
[0135]步驟408,根據備用結果參數的取值確定主用結果參數的取值,從而獲得包括主用結果參數以及主用結果參數的取值的主用API的調用結果。
[0136]具體來說,主用結果參數的取值表示一個值、多個值、多個值組成的向量或多個值組成的矩陣。
[0137]其中,作為一種根據備用結果參數的取值確定主用結果參數的取值的可能的實現方式,終端202或API管理平臺204可以確定主用結果參數的取值為備用結果參數的取值。
[0138]其中,作為另一種根據備用結果參數的取值確定主用結果參數的取值的可能的實現方式,終端202或API管理平臺204也可以根據預設的備用結果參數的取值與主用結果參數的取值的轉換規則,將備用結果參數的取值轉換為主用結果參數的取值。
[0139]作為補充,API管理平臺204還可以獲得主用響應,主用響應包括主用API的調用結果,主用API的調用結果包括主用結果參數以及主用結果參數的取值。
[0140]其中,作為一種獲得主用響應的可能的實現方式,API管理平臺204可以將主用結果參數以及主用結果參數的取值按主用響應的消息格式進行封裝獲得主用響應。
[0141]作為補充,在將主用結果參數以及主用結果參數的取值按主用響應的消息格式進行封裝獲得主用響應之前,API管理平臺204還可以將封裝主用響應所需要但並沒有包括在主用結果參數的參數進行默認值填寫,從而獲得封裝主用響應所需要但並沒有包括在主用結果參數的參數及參數的取值。
[0142]其中,作為另一種獲得主用響應的可能的實現方式,API管理平臺204也可以將主用結果參數以及主用結果參數的取值替換為備用響應中的備用結果參數以及備用結果參數的取值,以獲得主用響應。
[0143]作為補充的,API管理平臺204可以在獲得主用響應之後,向終端202發送主用響應。
[0144]有關本發明實施例與上文中相同內容的詳細描述已經在上文進行了詳細的描述,因此此處不再贅述。
[0145]從本發明實施例提供的以上技術方案可以看出,由於本發明實施例在發現主用API不可用時,將主用API的調用請求進行轉換獲得備用API的調用請求,並將獲得的備用API的調用請求調用備用API,從而為調用主用API的APP提供所需的服務,從而保證APP的可靠性。
[0146]圖5是依據本發明實施例的應用程式編程接口的調用裝置500的邏輯結構示意圖,應用程式編程接口的調用裝置500可以是例如但不限於終端202或API管理平臺204。如圖5所示,應用程式編程接口的調用裝置500包括請求獲得模塊502、檢測模塊504、請求轉換模塊506、調用模塊508、響應獲得模塊510和結果轉換模塊512。當應用程式編程接口的調用裝置500為API管理平臺204時,應用程式編程接口的調用裝置500還包括響應發送模塊514。
[0147]請求獲得模塊502,用於獲得用於調用主用應用程式編程接口 API的主調用請求,主用API為北向API。
[0148]可選的,在應用程式編程接口的調用裝置500為API管理平臺204時,請求獲得模塊502可以是用於接收來自終端202的用於調用主用應用程式編程接口 API的主調用請求。
[0149]檢測模塊504,檢測請求獲得模塊502獲得的主用調用請求調用的主用API是否可用。
[0150]可選的,具體來說,作為一種從請求獲得模塊502獲得主用調用請求,檢測主用API是否可用的實施例,檢測模塊504可以具體用於獲得主用調用請求所需調用的南向API,檢測主用調用請求所需調用的南向API是否可用,在主用調用請求所需調用的南向API存在南向API不可用時,確定主用API不可用。該技術方案不需要確定調用北向API所能調用的所有南向API是否可用,僅需確定主用調用請求所需調用的南向API是否可用,從而更加有效的調用主用API。
[0151 ] 可選的,具體來說,作為一種從請求獲得模塊502獲得主用API,檢測主用API是否可用的實施例,檢測模塊504獲得調用主用API所能調用的南向API,檢測調用主用API所能調用的南向API是否可用,在調用主用API所能調用的南向API存在南向API不可用時,確定主用API不可用。該技術方案解決了無法在不調用北向API的前提下檢測北向API是否可用的技術問題。
[0152]可選的,具體來說,作為另一種從請求獲得模塊502獲得主用API,檢測主用API是否可用的實施例,主用API為北向API,應用程式編程接口的調用裝置還包括列表生成模塊,列表生成模塊用於生成不可用北向API列表。檢測模塊504還用於從列表生成模塊獲得不可用北向API列表,並檢測不可用北向API列表是否存在主用API,在不可用北向API列表存在主用API時,確定主用API不可用。
[0153]可選的,在具體實現過程中,不可用北向API列表被列表生成模塊定時觸發生成,檢測模塊504可以直接獲得。該技術方案使得檢測北向API是否可用相比於上述檢測北向API是否可用的方法更加便捷。列表生成模塊也可以在檢測主用API是否可用時生成不可用北向API列表。其中,API管理平臺204可以根據南向API與北向API的調用關係和南向API生成不可用北向API列表。
[0154]其中,作為一種生成不可用北向API列表的可能的實現方式,列表生成模塊具體用於可以獲得南向API,檢測南向API是否可用獲得不可用南向API,根據調用關係和不可用南向API獲得不可用北向API,並根據不可用北向API生成不可用北向API列表。
[0155]可選的,作為一種根據調用關係和不可用南向API獲得不可用北向API的可能的實現方式,列表生成模塊可以具體用於檢測待檢測的北向API在調用關係中是否對應不可用南向API的南向API,如果待檢測的北向API在調用關係中對應不可用南向API的南向API,則待檢測的北向API為不可用北向API的北向API。
[0156]可選的,作為另一種根據調用關係和不可用南向API獲得不可用北向API的可能的實現方式,列表生成模塊也可以具體用於根據調用關係獲得的不可用南向API對應的北向API為不可用北向API的北向AP1
[0157]請求轉換模塊506,用於從檢測模塊接收主用API是否可用的檢測結果,在主用API不可用時,根據請求獲得模塊獲得的主用調用請求獲得用於調用備用API的備用調用請求,備用API為北向API,主用API與備用API為具有相同的功能類別的API。
[0158]可選的,具體來說,作為一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,主用調用請求包括主用參數以及主用參數的取值,請求轉換模塊506可以包括參數確定模塊、取值計算模塊或消息封裝模塊。
[0159]參數確定模塊,用於根據預設的主用參數與備用參數的對應關係確定主用參數對應的備用參數,與主用參數對應的備用參數為備用參數。
[0160]取值計算模塊,根據主用參數的取值確定參數確定模塊確定的備用參數的取值。
[0161]其中,作為一種根據主用參數的取值確定備用參數的取值的可能的實現方式,取值計算模塊可以具體用於確定備用參數的取值為主用參數的取值。
[0162]其中,作為一種根據主用參數的取值確定備用參數的取值的可能的實現方式,取值計算模塊也可以具體用於根據預設的主用參數的取值與備用參數的取值的轉換規則,將主用參數的取值轉換為備用參數的取值。
[0163]可選的,在具體實現過程中,主用參數的取值與備用參數的取值的轉換規則可以包括主用參數的取值與備用參數的取值的計算規則,取值計算模塊可以根據主用參數的取值與應用備用參數的取值的計算規則,使用主用參數的取值計算備用參數的取值。
[0164]可選的,在具體實現過程中,主用參數的取值與備用參數的取值的轉換規則還可以包括主用參數的格式與備用參數的格式轉換規則,取值計算模塊還可以根據主用參數的格式與備用參數的格式轉換規則,將主用參數的取值進行格式轉換獲得備用參數的取值。
[0165]可選的,在具體實現過程中,取值計算模塊還可以根據上述主用參數的格式與備用參數的格式轉換規則以及上述主用參數的取值與備用參數的取值的計算規則將主用參數的取值進行計算,再將獲得的取值進行格式轉換獲得備用參數的取值;或終端202或API管理平臺204將主用參數的取值進行格式轉換,再使用獲得的取值計算備用參數的取值。
[0166]消息封裝模塊,用於從取值計算模塊接收備用參數的取值,並根據參數確定模塊確定的備用參數獲得備用調用請求,備用調用請求包括備用參數以及備用參數的取值。
[0167]其中,作為一種獲得備用調用請求的可能的實現方式,消息封裝模塊可以具體用於將備用參數以及備用參數的取值按備用調用請求的消息格式進行封裝獲得備用調用請求;
[0168]其中,作為一種獲得備用調用請求的可能的實現方式,消息封裝模塊也可以將備用參數以及備用參數的取值替換主用調用請求中的主用參數以及主用參數的取值,以獲得備用調用請求。
[0169]可選的,具體來說,作為另一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,主用調用請求包括主用參數,備用調用請求包括備用參數,請求轉換模塊506具體用於根據預設的主用參數與備用參數的對應關係,將主用調用請求中的主用參數的名稱修改為與主用參數對應的備用參數的名稱,以獲得備用調用請求。
[0170]可選的,具體來說,作為另一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,主用調用請求包括主用參數,備用調用請求包括備用參數,請求轉換模塊506具體用於根據預設的主用參數的取值與備用參數的取值的轉換規則,將主用調用請求中的主用參數的取值轉換為備用參數的取值,以獲得備用調用請求。
[0171]可選的,具體來說,作為另一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,請求轉換模塊506具體用於根據預設的主用調用請求格式與備用調用請求格式的轉換規則,將主用調用請求進行格式轉換,從而獲得備用調用請求。
[0172]可選的,具體來說,作為另一種根據主用調用請求獲得用於調用備用API的備用調用請求的實現方式,請求轉換模塊506具體用於根據主用調用請求格式與預設的標準消息格式的轉換規則,將主用調用請求進行格式轉換,從而獲得消息格式為標準消息格式的消息;根據預設的標準消息格式與備用調用請求格式的轉換規則,將消息格式為標準消息格式的消息進行格式轉換,從而獲得備用調用請求。
[0173]調用模塊508,用於從請求轉換模塊506接收備用調用請求,使用備用調用請求調用備用API。
[0174]具體來說,調用模塊508還可以包括南向請求生成模塊、南向請求發送模塊。
[0175]南向請求生成模塊,用於根據備用調用請求獲得備用調用請求所要調用的南向API的備用南向調用請求。
[0176]南向請求發送模塊,用於向備用調用請求所要調用的南向API對應的備用API南向伺服器208發送從南向請求生成模塊獲得的備用南向調用請求。
[0177]響應獲得模塊510,用於獲得用於響應備用調用請求的備用響應,備用響應包括備用API的調用結果。
[0178]具體來說,響應獲得模塊還可以包括南向響應接收模塊和南向響應轉換模塊。
[0179]南向響應接收模塊,用於接收來自備用API南向伺服器208的用於響應備用南向調用請求的備用南向響應。
[0180]南向響應轉換模塊,用於根據南向響應接收模塊獲得的備用南向響應獲得備用響應。
[0181]結果轉換模塊512,用於從響應獲得模塊獲得備用響應的備用API的調用結果,根據響應獲得模塊510獲得的備用API的調用結果獲得的主用API的調用結果。
[0182]可選的,具體來說,作為一種根據備用API的調用剛接過獲得主用API的調用結果的實現方式,備用API的調用結果包括備用結果參數以及備用結果參數的取值,響應轉換模塊512可以包括結果參數確定模塊、結果取值計算模塊或響應封裝模塊。
[0183]結果參數確定模塊,用於根據預設的備用結果參數與主用結果參數的對應關係確定備用結果參數對應的主用結果參數。
[0184]結果取值計算模塊,根據備用結果參數的取值確定結果參數確定模塊確定的主用結果參數的取值。
[0185]其中,作為一種根據備用結果參數的取值確定主用結果參數的取值的可能的實現方式,結果取值計算模塊可以具體用於確定主用結果參數的取值為備用結果參數的取值。
[0186]其中,作為一種根據備用結果參數的取值確定主用結果參數的取值的可能的實現方式,結果取值計算模塊也可以具體用於根據預設的備用結果參數的取值與主用結果參數的取值的轉換規則,將備用結果參數的取值轉換為主用結果參數的取值。
[0187]可選的,在具體實現過程中,備用結果參數的取值與主用結果參數的取值的轉換規則可以包括備用結果參數的取值與主用結果參數的取值的計算規則,結果取值計算模塊可以根據備用結果參數的取值與應用主用結果參數的取值的計算規則,使用備用結果參數的取值計算主用結果參數的取值。
[0188]可選的,在具體實現過程中,備用結果參數的取值與主用結果參數的取值的轉換規則還可以包括備用結果參數的格式與主用結果參數的格式轉換規則,結果取值計算模塊還可以根據備用結果參數的格式與主用結果參數的格式轉換規則,將備用結果參數的取值進行格式轉換獲得主用結果參數的取值。
[0189]可選的,在具體實現過程中,結果取值計算模塊還可以根據上述備用結果參數的格式與主用結果參數的格式轉換規則以及上述備用結果參數的取值與主用結果參數的取值的計算規則將備用結果參數的取值進行計算,再將獲得的取值進行格式轉換獲得主用結果參數的取值;或終端202或API管理平臺204將備用結果參數的取值進行格式轉換,再使用獲得的取值計算主用結果參數的取值。
[0190]可選的,在應用程式編程接口的調用裝置500為API管理平臺204時,應用程式編程接口的調用裝置500還可以包括響應發送模塊514,響應發送模塊514用於向終端202發送包括結果轉換模塊512獲得的主用API的調用結果的主用響應用於響應請求接收模塊502接收的主用調用請求。具體來說,響應發送模塊514將主用結果參數以及主用結果參數的取值替換備用響應中的備用結果參數以及備用結果參數的取值,以獲得主用響應並向終端202發送。作為補充,在將主用結果參數以及主用結果參數的取值替換備用響應中的備用結果參數以及備用結果參數的取值之後,根據預設的備用響應格式與主用響應格式的轉換規則,將被替換後的消息進行格式轉換,從而獲得主用響應。響應發送模塊514可以將主用結果參數以及主用結果參數的取值按主用響應的消息格式進行封裝獲得主用響應。
[0191]上述裝置內的各模塊之間的信息交互、執行過程等內容,由於與本發明方法實施例基於同一構思,具體內容可參見本發明方法實施例中的敘述,此處不再贅述。
[0192]從本發明實施例提供的以上技術方案可以看出,由於應用程式編程接口的調用裝置在發現主用API不可用時,將主用API的調用請求進行轉換獲得備用API的調用請求,並將獲得的備用API的調用請求調用備用API,從而為調用主用API的APP提供所需的服務,從而保證APP的可靠性。
[0193]圖6是依據本發明一實施例的設備600的硬體結構示意圖。如圖6所示,計算機設備600包括處理器602、存儲器604、輸入/輸出接口 606、通信接口 608和總線610。其中,處理器602、存儲器604、輸入/輸出接口 606和通信接口 608通過總線610實現彼此之間的通信連接。
[0194]處理器602可以採用通用的中央處理器(Central Processing Unit,CPU),微處理器,應用專用集成電路(Applicat1n Specific Integrated Circuit,ASIC),或者一個或多個集成電路,用於執行相關程序,以實現本發明實施例所提供的技術方案。
[0195]存儲器604可以是只讀存儲器(Read Only Memory,ROM),靜態存儲設備,動態存儲設備或者隨機存取存儲器(Random Access Memory,RAM)。存儲器604可以存儲作業系統和其他應用程式。在通過軟體或者固件來實現本發明實施例提供的技術方案時,用於實現本發明實施例提供的技術方案的程序代碼保存在存儲器604中,並由處理器602來執行。
[0196]輸入/輸出接口 606用於接收輸入的數據和信息,輸出操作結果等數據。
[0197]通信接口 608使用例如但不限於收發器一類的收發裝置,來實現計算機設備600與其他設備或通信網絡之間的通信。
[0198]總線610可包括一通路,在計算機設備600各個部件(例如處理器602、存儲器604、輸入/輸出接口 606和通信接口 608)之間傳送信息。
[0199]應注意,儘管圖6所示的計算機設備600僅僅示出了處理器602、存儲器604、輸入/輸出接口 606、通信接口 608以及總線610,但是在具體實現過程中,本領域的技術人員應當明白,計算機設備600還包含實現正常運行所必須的其他器件,例如顯示屏幕。同時,根據具體需要,本領域的技術人員應當明白,計算機設備600還可包含實現其他附加功能的硬體器件。此外,本領域的技術人員應當明白,計算機設備600也可僅僅包含實現本發明實施例所必須的器件,而不必包含圖6中所示的全部器件。
[0200]圖6所示的設備以及上述描述可以是終端202或API管理平臺204,用於執行執行本發明實施例中的方法。
[0201 ] 本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以根據電腦程式來指令相關的硬體來完成,上述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,上述的存儲介質可為磁碟、光碟、只讀存儲記憶體(ROM:Read-OnIy Memory)或隨機存儲記憶體(RAM:RandomAccess Memory)等。
[0202] 本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其思想;同時,對於本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用範圍上均會有改變之處,綜上,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種應用程式編程接口八?I的調用方法,其特徵在於,所述調用方法由仙I管理平臺執行,所述調用方法包括: 接收來自終端的用於調用主用仙I的主用調用請求,所述主用仙I為北向仙I ; 檢測所述主用八?I是否可用; 在所述主用八?I不可用時,根據所述主用調用請求獲得用於調用備用八?I的備用調用請求,所述備用仙I為北向仙I,所述主用仙I與所述備用仙I具有相同的功能類別; 使用所述備用調用請求調用所述備用八?I獲得用於響應所述備用調用請求的備用響應,所述備用響應包括所述備用八?I的調用結果; 根據所述備用八?I的調用結果獲得所述主用八?I的調用結果; 向所述終端發送包括所述主用八?I的調用結果的主用響應用於響應所述主用調用請求。
2.根據權利要求1所述的應用程式編程接口的調用方法,其特徵在於,所述檢測所述主用八?I是否可用包括: 檢測所述主用調用請求調用所述主用八?I時需要調用的南向八?I是否可用; 在所述主用調用請求調用所述主用八?I時需要調用的南向八?I中存在不可用南向八?I時,確定所述主用八?I不可用。
3.根據權利要求1所述的應用程式編程接口的調用方法,其特徵在於,所述檢測所述主用八?I是否可用包括: 檢測調用所述主用八?I時能夠調用的南向八?I是否可用; 在所述調用所述主用八?I時能夠調用的南向八?I中存在不可用南向八?I時,確定所述主用八?I不可用。
4.根據權利要求1所述的應用程式編程接口的調用方法,其特徵在於,所述檢測所述主用八?I是否可用包括: 獲得不可用北向八?I列表; 在所述不可用北向八?I列表包括所述主用八?I時,確定所述主用八?I不可用。
5.根據權利要求4所述的應用程式編程接口的調用方法,其特徵在於,所述不可用北向八?I列表採用如下方式生成: 確定不可用南向八?I ; 根據北向八?I與南向八?I的調用關係以及所述不可用南向八?I確定不可用北向八?I ; 根據所述確定不可用北向八?I生成不可用北向八?I列表。
6.根據權利要求1至5任一所述的應用程式編程接口的調用方法,其特徵在於,所述主用調用請求包括主用參數以及所述主用參數的取值,所述根據所述主用調用請求獲得用於調用備用仙I的備用調用請求包括: 根據所述主用參數與備用參數的預設的對應關係確定與所述主用參數對應的所述備用參數; 根據所述主用參數的取值確定所述備用參數的取值; 獲得包括所述備用參數以及所述備用參數的取值的所述備用調用請求。
7.根據權利要求6所述的應用程式編程接口的調用方法,其特徵在於,所述根據所述主用參數的取值確定所述備用參數的取值包括: 確定所述備用參數的取值為所述主用參數的取值;或 根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用參數的取值轉換為所述備用參數的取值。
8.根據權利要求7所述的應用程式編程接口的調用方法,其特徵在於,所述主用參數的取值與所述備用參數的取值的預設的轉換規則包括通過所述主用參數的取值計算獲得所述備用參數的取值的計算規則。
9.根據權利要求7所述的應用程式編程接口的調用方法,其特徵在於,所述主用參數的取值與所述備用參數的取值的預設的轉換規則包括所述主用參數與所述備用參數的格式轉換規則。
10.根據權利要求1至5任一所述的應用程式編程接口的調用方法,其特徵在於,所述主用調用請求包括主用參數,所述備用調用請求包括備用參數; 所述根據所述主用調用請求獲得用於調用備用八?I的備用調用請求包括: 根據所述主用參數的名稱與所述備用參數的名稱的預設的對應關係,將所述主用調用請求中的所述主用參數的名稱修改為所述主用參數對應的所述備用參數的名稱,以獲得所述備用調用請求。
11.根據權利要求1至5任一所述的應用程式編程接口的調用方法,其特徵在於,所述主用調用請求包括主用參數,所述備用調用請求包括備用參數; 所述根據所述主用調用請求獲得用於調用備用八?I的備用調用請求包括: 根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用調用請求中的所述主用參數的取值轉換為所述備用參數的取值,以獲得所述備用調用請求。
12.根據權利要求1至5任一所述的應用程式編程接口的調用方法,其特徵在於,所述根據所述主用調用請求獲得用於調用備用八?I的備用調用請求包括: 根據所述主用調用請求格式與所述備用調用請求格式的預設的轉換規則,將所述主用調用請求進行格式轉換,從而獲得所述備用調用請求。
13.根據權利要求1至5任一所述的應用程式編程接口的調用方法,其特徵在於,所述根據所述主用調用請求獲得用於調用備用八?I的備用調用請求包括: 根據所述主用調用請求格式與中間消息格式的預設的轉換規則,將所述主用調用請求進行格式轉換,從而獲得中間消息格式的中間消息; 根據所述中間消息格式與所述備用調用請求格式的預設的轉換規則,將所述中間消息進行格式轉換,從而獲得所述備用調用請求。
14.根據權利要求2至13任一所述的應用程式編程接口的調用方法,其特徵在於,所述備用八?I的調用結果包括備用結果參數以及所述備用結果參數的取值,所述根據所述備用八?I的調用結果獲得的所述主用仙I的調用結果包括: 根據所述備用結果參數與主用結果參數的預設的對應關係確定與所述備用結果參數對應的所述主用結果參數; 根據所述備用結果參數的取值確定所述主用結果參數的取值,從而獲得包括所述主用結果參數以及所述主用結果參數的取值的所述主用八?I的調用結果。
15.根據權利要求14所述的應用程式編程接口的調用方法,其特徵在於,所述根據所述備用結果參數的取值確定所述主用結果參數的取值包括: 確定所述主用結果參數的取值為所述備用結果參數的取值;或根據所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則,將所述備用結果參數的取值轉換為所述主用結果參數的取值。
16.根據權利要求15所述的應用程式編程接口的調用方法,其特徵在於,所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則包括通過所述備用結果參數的取值計算獲得所述主用結果參數的取值的計算規則。
17.根據權利要求15所述的應用程式編程接口的調用方法,其特徵在於,所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則包括所述備用結果參數與所述主用結果參數的格式轉換規則。
18.—種應用程式編程接口八?I管理平臺,其特徵在於,所述八?I管理平臺包括: 請求接收模塊,用於接收用於調用主用八?I的主用調用請求,所述主用八?I為北向八?I ; 檢測模塊,用於檢測所述請求獲得模塊獲得的主用調用請求調用的主用仙I是否可用; 請求轉換模塊,用於在所述檢測模塊檢測到所述主用仙I不可用時,根據所述請求獲得模塊獲得的所述主用調用請求獲得用於調用備用仙I的備用調用請求,所述備用仙I為北向八?I,所述主用八?I與所述備用八?I具有相同的功能類別; 調用模塊,用於使用所述請求生成模塊獲得的備用調用請求調用所述備用八?I ; 響應獲得模塊,用於獲得用於響應所述請求轉換模塊獲得的所述備用調用請求的備用響應,所述備用響應包括所述備用八?I的調用結果; 結果轉換模塊,用於根據所述響應獲得模塊獲得的備用仙I的調用結果獲得所述主用八?I的調用結果; 響應發送模塊,用於向所述終端發送包括所述結果轉換模塊獲得的所述主用八?I的調用結果的主用響應用於響應所述請求接收模塊接收的主用調用請求。
19.根據權利要求18所述的應用程式編程接口的調用裝置,其特徵在於,所述檢測模塊具體用於: 檢測所述主用調用請求調用所述主用八?I時需要調用的南向八?I是否可用; 在所述主用調用請求調用所述主用八?I時需要調用的南向八?I中存在不可用南向八?I時,確定所述主用八?I不可用。
20.根據權利要求18所述的應用程式編程接口的調用裝置,其特徵在於,所述檢測模塊具體用於: 檢測調用所述主用八?I時能夠調用的南向八?I是否可用; 在所述調用所述主用八?I時能夠調用的南向八?I中存在不可用南向八?I時,確定所述主用八?I不可用。
21.根據權利要求18所述的應用程式編程接口的調用裝置,其特徵在於, 所述仙I管理平臺還包括列表生成模塊,所述列表生成模塊用於生成不可用北向八?I列表,所述檢測模塊具體用於: 在所述列表生成模塊生成的所述不可用北向八?I列表包括所述主用八?I時,確定所述主用八?I不可用。
22.根據權利要求21所述的應用程式編程接口的調用裝置,其特徵在於,所述列表生成模塊具體用於: 確定不可用南向八?I ; 根據北向八?I與南向八?I的調用關係以及所述不可用南向八?I確定不可用北向八?I ; 根據所述不可用北向八?I生成所述不可用北向八?I列表。
23.根據權利要求18至22任一所述的應用程式編程接口的調用裝置,其特徵在於,所述主用調用請求包括主用參數以及所述主用參數的取值,所述請求轉換模塊包括: 參數確定模塊,用於根據所述主用參數與備用參數的預設的對應關係確定所述主用參數對應的所述備用參數; 取值確定模塊,用於根據所述主用參數的取值確定所述參數確定模塊確定的所述備用參數的取值; 消息獲得模塊,用於獲得包括所述參數確定模塊確定的備用參數以及所述取值確定模塊確定的所述備用參數的取值的所述備用調用請求。
24.根據權利要求23所述的應用程式編程接口的調用裝置,其特徵在於,所述取值確定模塊具體用於: 確定所述備用參數的取值為所述主用參數的取值;或 根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用參數的取值轉換為所述備用參數的取值。
25.根據權利要求24所述的應用程式編程接口的調用裝置,其特徵在於,所述主用參數的取值與所述備用參數的取值的預設的轉換規則包括通過所述主用參數的取值計算獲得所述備用參數的取值的計算規則。
26.根據權利要求24所述的應用程式編程接口的調用裝置,其特徵在於,所述主用參數的取值與所述備用參數的取值的預設的轉換規則包括所述主用參數的與所述備用參數的格式轉換規則。
27.根據權利要求18至22任一所述的應用程式編程接口的調用裝置,其特徵在於,所述主用調用請求包括主用參數,所述備用調用請求包括備用參數,所述請求轉換模塊具體用於: 根據所述主用參數的名稱與所述備用參數的名稱的預設的對應關係,將所述主用調用請求中的所述主用參數的名稱修改為所述主用參數對應的所述備用參數的名稱,以獲得所述備用調用請求。
28.根據權利要求18至22任一所述的應用程式編程接口的調用裝置,其特徵在於,所述主用調用請求包括主用參數,所述備用調用請求包括備用參數,所述請求轉換模塊具體用於: 根據所述主用參數的取值與所述備用參數的取值的預設的轉換規則,將所述主用調用請求中的所述主用參數的取值轉換為所述備用參數的取值,以獲得所述備用調用請求。
29.根據權利要求18至22任一所述的應用程式編程接口的調用裝置,其特徵在於,所述請求轉換模塊具體用於: 根據所述主用調用請求格式與所述備用調用請求格式的預設的轉換規則,將所述主用調用請求進行格式轉換,從而獲得所述備用調用請求。
30.根據權利要求18至22任一所述的應用程式編程接口的調用裝置,其特徵在於,所述請求轉換模塊具體用於: 根據所述主用調用請求格式與中間消息格式的預設的轉換規則,將所述主用調用請求進行格式轉換,從而獲得中間消息格式的中間消息; 根據所述中間消息格式與所述備用調用請求格式的預設的轉換規則,將所述中間消息進行格式轉換,從而獲得所述備用調用請求。
31.根據權利要求19至30任一所述的應用程式編程接口的調用裝置,其特徵在於,所述備用八?I的調用結果包括備用結果參數以及所述備用結果參數的取值,所述結果轉換模塊包括: 結果參數確定獲得模塊,用於根據所述備用結果參數與主用結果參數的預設的對應關係確定所述備用結果參數對應的所述主用結果參數; 結果取值確定模塊,用於根據所述備用結果參數的取值確定所述參數確定模塊確定的所述主用結果參數的取值,從而獲得包括所述主用結果參數以及所述主用結果參數的取值的所述主用八?I的調用結果。
32.根據權利要求31所述的應用程式編程接口的調用裝置,其特徵在於,所述結果取值確定模塊具體用於: 確定所述主用結果參數的取值為所述備用結果參數的取值;或 根據所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則,將所述備用結果參數的取值轉換為所述主用結果參數的取值。
33.根據權利要求32所述的應用程式編程接口的調用裝置,其特徵在於,所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則包括通過所述備用結果參數的取值計算獲得所述主用結果參數的取值的計算規則。
34.根據權利要求32所述的應用程式編程接口的調用裝置,其特徵在於,所述備用結果參數的取值與所述主用結果參數的取值的預設的轉換規則包括所述備用結果參數的與所述主用結果參數的格式轉換規則。
【文檔編號】G06F9/54GK104503768SQ201510003920
【公開日】2015年4月8日 申請日期:2015年1月4日 優先權日:2015年1月4日
【發明者】江舒杭, 周韡 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀