專利名稱:軟件接口調(diào)用方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件技術(shù)領(lǐng)域,尤其涉及軟件接口調(diào)用方法、裝置和系統(tǒng)。
背景技術(shù):
在計算機領(lǐng)域,遠(yuǎn)程接口調(diào)用(RPC, Remote Procedure Call)是進程間通訊的一種常見模式,通常用于分別位于同一網(wǎng)絡(luò)中的兩臺計算機上的兩個進程間進行通訊。遠(yuǎn)程接口調(diào)用系統(tǒng)中可以包括客戶端和服務(wù)端,客戶端的每個軟件接口對應(yīng)一個客戶端樁函數(shù),客戶端樁函數(shù)是由該客戶端樁函數(shù)對應(yīng)的軟件接口的參數(shù)生成的一個編碼函數(shù),服務(wù)端的每個軟件接口對應(yīng)一個服務(wù)端樁函數(shù),服務(wù)端樁函數(shù)是由該服務(wù)端樁函 數(shù)對應(yīng)的軟件接口的參數(shù)生成的一個反編碼函數(shù)。對于同一個軟件接口,對應(yīng)的客戶端樁函數(shù)和服務(wù)端樁函數(shù)都由該軟件接口的參數(shù)生成,相互配套。當(dāng)客戶端需要調(diào)用遠(yuǎn)程Server (服務(wù)器)端的一個軟件接口時,首先,客戶端使用與被調(diào)用軟件接口相應(yīng)的客戶端樁函數(shù)對被調(diào)用軟件接口的參數(shù)進行編碼,將被調(diào)用軟件接口的參數(shù)轉(zhuǎn)換成可以在網(wǎng)絡(luò)上傳送的數(shù)據(jù)包,形成一個軟件接口調(diào)用請求包,客戶端通過網(wǎng)絡(luò)通訊將該接口調(diào)用請求包傳遞給服務(wù)器。服務(wù)器使用與上述客戶端樁函數(shù)對應(yīng)的服務(wù)器樁函數(shù)對接口調(diào)用請求包進行反編碼,從接口調(diào)用請求包中提取被調(diào)用軟件接口的參數(shù),并使用提取的被調(diào)用軟件接口的參數(shù)調(diào)用相應(yīng)的實現(xiàn)模塊對應(yīng)的接口,實現(xiàn)模塊執(zhí)行相應(yīng)操作后將結(jié)果返回給客戶端。在實現(xiàn)上述遠(yuǎn)程接口調(diào)用的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題隨著通訊技術(shù)的不斷改進,客戶端或者服務(wù)端經(jīng)常需要進行升級,而客戶端或者服務(wù)端升級后,如果客戶端的軟件接口參數(shù)或者服務(wù)端的軟件接口參數(shù)也隨之發(fā)生變化,為了使上述遠(yuǎn)程接口調(diào)用順利完成,就需要在服務(wù)端的軟件接口參數(shù)發(fā)生變化后,對所有使用到變化參數(shù)的軟件接口的客戶端進行升級,使該客戶端的軟件接口參數(shù)與服務(wù)端保持一致,同樣,在客戶端的軟件接口參數(shù)發(fā)生變化后,需要對使用到變化參數(shù)的軟件接口的服務(wù)端進行升級,使該服務(wù)端的軟件接口參數(shù)與客戶端保持一致,使維護成本較大。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種軟件接口調(diào)用方法、裝置和系統(tǒng),能夠在被調(diào)用端、或者調(diào)用端的軟件接口的參數(shù)信息發(fā)生變化時,仍能夠完成軟件接口調(diào)用。本發(fā)明的實施例采用如下技術(shù)方案一方面,一種軟件接口調(diào)用方法,包括接收調(diào)用端發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶有被調(diào)用軟件接口的第一參數(shù)信息;若所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息,則根據(jù)所述第一參數(shù)信息得到所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息;向所述被調(diào)用端發(fā)送第二軟件接口調(diào)用請求消息,其中所述第二軟件接口調(diào)用請求消息中攜帶有所述第二參數(shù)信息,以便于所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口。進一步可選的,所述第一軟件接口調(diào)用請求消息和所述第二軟件接口調(diào)用請求消息中攜帶操作指示信息,所述操作指示信息用于指示所述調(diào)用端請求執(zhí)行的操作內(nèi)容,所述方法還包括接收所述被調(diào)用端發(fā)送的第一調(diào)用結(jié)果指示消息,所述第一調(diào)用結(jié)果指示消息攜帶操作結(jié)果信息和所述第二參數(shù)信息,所述操作結(jié)果信息包括所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口,并執(zhí)行所述操作指示信息對應(yīng)的操作內(nèi)容的操作結(jié)果;根據(jù)所述第二參數(shù)信息得到所述被調(diào)用軟件接口在所述調(diào)用端的第一參數(shù)信息;向所述調(diào)用端發(fā)送第二調(diào)用結(jié)果指示消息,并在所述第二調(diào)用結(jié)果指示消息中攜 帶所述第一參數(shù)信息和所述操作結(jié)果信息。進一步可選的,所述第一軟件接口調(diào)用請求消息還攜帶所述調(diào)用端中被調(diào)用軟件接口的第一識別信息;所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息為若所述第一識別信息與被調(diào)用端所述被調(diào)用軟件接口的第二識別信息不同,則所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息。進一步可選的,所述方法還包括接收所述調(diào)用端或者所述被調(diào)用端發(fā)送的參數(shù)更新指示消息,所述參數(shù)更新指示消息中攜帶所述調(diào)用端或者所述被調(diào)用端上參數(shù)信息發(fā)生變化的軟件接口信息,及該軟件接口變化后的參數(shù)信息;根據(jù)所述參數(shù)更新指示消息生成所述調(diào)用端或者所述被調(diào)用端上該軟件接口當(dāng)前參數(shù)信息對應(yīng)的第三識別信息,并保存該軟件接口與識別信息的對應(yīng)關(guān)系以及各識別信息與各參數(shù)信息的對應(yīng)關(guān)系。進一步可選的,所述方法還包括若所述第一參數(shù)信息與所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息相同,則向所述被調(diào)用端發(fā)送第三軟件接口調(diào)用請求消息,并在所述第三軟件接口調(diào)用請求消息中攜帶所述第一參數(shù)信息。另一方面,一種軟件接口調(diào)用裝置,包括第一接收單元,用于接收調(diào)用端發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶有被調(diào)用軟件接口的第一參數(shù)信息;第一獲取單元,用于若所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息,則根據(jù)所述第一參數(shù)信息得到所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息;第一發(fā)送單元,用于向所述被調(diào)用端發(fā)送第二軟件接口調(diào)用請求消息,其中所述第二軟件接口調(diào)用請求消息中攜帶有所述第二參數(shù)信息,以便于所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口。進一步可選的,所述第一軟件接口調(diào)用請求消息和所述第二軟件接口調(diào)用請求消息中攜帶操作指示信息,所述操作指示信息用于指示所述調(diào)用端請求執(zhí)行的操作內(nèi)容,所述裝置還包括第二接收單元,用于接收所述被調(diào)用端發(fā)送的第一調(diào)用結(jié)果指示消息,所述第一調(diào)用結(jié)果指示消息攜帶操作結(jié)果信息和所述第二參數(shù)信息,所述操作結(jié)果信息包括所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口,并執(zhí)行所述操作指示信息對應(yīng)的操作內(nèi)容的操作結(jié)果;第二獲取單元,用于根據(jù)所述第二參數(shù)信息得到所述被調(diào)用軟件接口在所述調(diào)用端的第一參數(shù)信息;第二發(fā)送單元,用于向所述調(diào)用端發(fā)送第二調(diào)用結(jié)果指示消息,并在所述第二調(diào)用結(jié)果指示消息中攜帶所述第一參數(shù)信息和所述操作結(jié)果信息。進一步可選的,所述第一軟件接口調(diào)用請求消息還攜帶所述調(diào)用端中被調(diào)用軟件接口的第一識別信息; 所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息為若所述第一識別信息與被調(diào)用端所述被調(diào)用軟件接口的第二識別信息不同,則所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息。進一步可選的,還包括第三接收單元,用于接收所述調(diào)用端或者所述被調(diào)用端發(fā)送的參數(shù)更新指示消息,所述參數(shù)更新指示消息中攜帶所述調(diào)用端或者所述被調(diào)用端上參數(shù)信息發(fā)生變化的軟件接口信息,及該軟件接口變化后的參數(shù)信息;更新單元,用于根據(jù)所述參數(shù)更新指示消息生成所述調(diào)用端或者所述被調(diào)用端上該軟件接口當(dāng)前參數(shù)信息對應(yīng)的第三識別信息,并保存該軟件接口與識別信息的對應(yīng)關(guān)系以及各識別信息與各參數(shù)信息的對應(yīng)關(guān)系。進一步可選的,還包括第三發(fā)送單元,用于若所述第一參數(shù)信息與所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息相同,則向所述被調(diào)用端發(fā)送第三軟件接口調(diào)用請求消息,并在所述第三軟件接口調(diào)用請求消息中攜帶所述第一參數(shù)信息。再一方面,一種軟件接口調(diào)用系統(tǒng),包括調(diào)用端,被調(diào)用端以及軟件接口調(diào)用裝置,其中所述調(diào)用端用于向所述軟件接口調(diào)用裝置發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶有被調(diào)用軟件接口的第一參數(shù)信息;所述被調(diào)用端用于接收所述軟件接口調(diào)用裝置發(fā)送的第二軟件接口調(diào)用請求消息,其中所述第二軟件接口調(diào)用請求消息中攜帶有所述第二參數(shù)信息,并根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口;所述軟件接口調(diào)用裝置為上述任一項軟件接口調(diào)用裝置。本發(fā)明實施例提供的軟件接口調(diào)用方法、裝置和系統(tǒng),能夠在所述第一參數(shù)信息與所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息不同時,得到所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息;向所述被調(diào)用端發(fā)送第二軟件接口調(diào)用請求消息,并在所述第二軟件接口調(diào)用請求消息中攜帶所述第二參數(shù)信息,以便于所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口。因此,即使由于被調(diào)用端、或者調(diào)用端進行了升級,使被調(diào)用端、或者調(diào)用端的軟件接口的參數(shù)信息發(fā)生變化,也能夠完成軟件接口調(diào)用。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例提供的一種軟件接口調(diào)用方法的流程圖;圖2為本發(fā)明實施例提供的另一種軟件接口調(diào)用方法的流程圖;圖3為圖2所對應(yīng)的實施例的具體應(yīng)用流程圖;圖4為本發(fā)明實施例在考勤管理中應(yīng)用圖2所示方法的流程圖;圖5為本發(fā)明實施例提供的一種軟件接口調(diào)用裝置的結(jié)構(gòu)圖;
圖6為本發(fā)明實施例提供的另一種軟件接口調(diào)用裝置的結(jié)構(gòu)圖;圖7為本發(fā)明實施例提供的一種軟件接口調(diào)用系統(tǒng)的結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供了一種軟件接口調(diào)用方法,如圖I所示,包括101、接收調(diào)用端發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶被調(diào)用軟件接口的第一參數(shù)信息。102、若所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)第一參數(shù)信息,則得到所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息。103、向所述被調(diào)用端發(fā)送第二軟件接口調(diào)用請求消息,并在所述第二軟件接口調(diào)用請求消息中攜帶所述第二參數(shù)信息,以便于所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口。本實施例提供的軟件接口調(diào)用方法,能夠在所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息時,得到所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息;向所述被調(diào)用端發(fā)送第二軟件接口調(diào)用請求消息,并在所述第二軟件接口調(diào)用請求消息中攜帶所述第二參數(shù)信息,以便于所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口。因此,即使由于被調(diào)用端、或者調(diào)用端進行了升級,使被調(diào)用端、或者調(diào)用端的軟件接口的參數(shù)信息發(fā)生變化,也能夠完成軟件接口調(diào)用。作為本實施例的一種改進,本發(fā)明實施例提供另一種軟件接口調(diào)用方法,首先,對本實施例中的調(diào)用端和服務(wù)端進行介紹本實施例中的調(diào)用端為客戶端(Client),服務(wù)端為服務(wù)器端;客戶端包括客戶端樁模塊(Client Stub)、客戶端網(wǎng)絡(luò)傳送模塊,服務(wù)端器包括服務(wù)器端樁模塊、服務(wù)器端網(wǎng)絡(luò)傳送模塊。如圖2所示,包括201、接收調(diào)用端發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶被調(diào)用軟件接口的第一參數(shù)信息。
本實施例中的客戶端除了預(yù)設(shè)有各個軟件接口對應(yīng)的客戶端樁函數(shù)外還預(yù)設(shè)有各個軟件接口的標(biāo)識信息。具體的,軟件接口調(diào)用裝置接收調(diào)用端發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶被調(diào)用軟件接口的第一參數(shù)信息、調(diào)用端中被調(diào)用軟件接口的第一識別信息、和操作指示信息,所述操作指示信息用于指示所述調(diào)用端請求執(zhí)行的操作內(nèi)容??蛻舳税l(fā)送軟件接口調(diào)用請求消息過程如下I.客戶端根據(jù)用戶觸發(fā),加載被調(diào)用軟件接口對應(yīng)的客戶端樁模塊,并從該客戶端樁模塊調(diào)用被調(diào)用軟件接口對應(yīng)的客戶端樁函數(shù)。2.客戶端樁模塊傳入被調(diào)用軟件接口的參數(shù)和第一識別信息α,并通過調(diào)用的客戶端樁函數(shù)將該參數(shù)和第一識別信息α轉(zhuǎn)換成可以在網(wǎng)絡(luò)上傳送的數(shù)據(jù)包,形成一個調(diào)用請求包。 3.客戶端樁模塊將調(diào)用請求包傳遞給客戶端網(wǎng)絡(luò)傳送模塊。4.客戶端網(wǎng)絡(luò)傳送模塊采用網(wǎng)絡(luò)通訊的方式將調(diào)用請求包傳遞給服務(wù)器端網(wǎng)絡(luò)傳送模塊。關(guān)于客戶端樁函數(shù)和服務(wù)器端樁函數(shù)以ASN. I (抽象語法標(biāo)記,Abstract SyntaxNotation One)為例,ASN. I提供了一種標(biāo)準(zhǔn)的數(shù)據(jù)描述方式,同時提供了幾種數(shù)據(jù)編碼函數(shù)用于將標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成可以在網(wǎng)絡(luò)上傳送的數(shù)據(jù)包,廣泛應(yīng)用于進程間遠(yuǎn)程通訊中。通常的應(yīng)用模式是首先使用ASN. I定義的標(biāo)準(zhǔn)語法定義一個數(shù)據(jù)結(jié)構(gòu),如表I所示,定義了一個軟件接口參數(shù)的數(shù)據(jù)結(jié)構(gòu)及返回結(jié)果的數(shù)據(jù)結(jié)構(gòu),然后使用ASN. I編譯器采用某個具體編程語言(如C語言),使用具體編程語言描述該數(shù)據(jù)結(jié)構(gòu),同時生成將該數(shù)據(jù)結(jié)構(gòu)內(nèi)容打包成網(wǎng)絡(luò)數(shù)據(jù)包的編碼函數(shù)及從網(wǎng)絡(luò)數(shù)據(jù)包提取填充該數(shù)據(jù)結(jié)構(gòu)的反編碼函數(shù)。,上述編碼函數(shù)即可以為客戶端樁函數(shù)和服務(wù)器端樁函數(shù)上述反編碼函數(shù)即可以為客戶端樁函數(shù)和服務(wù)器端樁函數(shù)。
權(quán)利要求
1.一種軟件接口調(diào)用方法,其特征在于,包括 接收調(diào)用端發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶有被調(diào)用軟件接口的第一參數(shù)信息; 若所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息,則根據(jù)所述第一參數(shù)信息得到所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息; 向所述被調(diào)用端發(fā)送第二軟件接口調(diào)用請求消息,其中所述第二軟件接口調(diào)用請求消息中攜帶有所述第二參數(shù)信息,以便于所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口。
2.根據(jù)權(quán)利要求I所述的軟件接口調(diào)用方法,其特征在于,所述第一軟件接口調(diào)用請求消息和所述第二軟件接口調(diào)用請求消息中攜帶操作指示信息,所述操作指示信息用于指示所述調(diào)用端請求執(zhí)行的操作內(nèi)容,所述方法還包括 接收所述被調(diào)用端發(fā)送的第一調(diào)用結(jié)果指示消息,所述第一調(diào)用結(jié)果指示消息攜帶操作結(jié)果信息和所述第二參數(shù)信息,所述操作結(jié)果信息包括所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口,并執(zhí)行所述操作指示信息對應(yīng)的操作內(nèi)容的操作結(jié)果; 根據(jù)所述第二參數(shù)信息得到所述被調(diào)用軟件接口在所述調(diào)用端的第一參數(shù)信息;向所述調(diào)用端發(fā)送第二調(diào)用結(jié)果指示消息,并在所述第二調(diào)用結(jié)果指示消息中攜帶所述第一參數(shù)信息和所述操作結(jié)果信息。
3.根據(jù)權(quán)利要求I或2所述的軟件接口調(diào)用方法,其特征在于,所述第一軟件接口調(diào)用請求消息還攜帶所述調(diào)用端中被調(diào)用軟件接口的第一識別信息; 所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息為若所述第一識別信息與被調(diào)用端所述被調(diào)用軟件接口的第二識別信息不同,則所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息。
4.根據(jù)權(quán)利要求1-3任一項所述的軟件接口調(diào)用方法,其特征在于,所述方法還包括 接收所述調(diào)用端或者所述被調(diào)用端發(fā)送的參數(shù)更新指示消息,所述參數(shù)更新指示消息中攜帶所述調(diào)用端或者所述被調(diào)用端上參數(shù)信息發(fā)生變化的軟件接口信息,及該軟件接口變化后的參數(shù)信息; 根據(jù)所述參數(shù)更新指示消息生成所述調(diào)用端或者所述被調(diào)用端上該軟件接口當(dāng)前參數(shù)信息對應(yīng)的第三識別信息,并保存該軟件接口與識別信息的對應(yīng)關(guān)系以及各識別信息與各參數(shù)信息的對應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求I至4任一項所述的軟件接口調(diào)用方法,其特征在于,所述方法還包括 若所述第一參數(shù)信息與所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息相同,則向所述被調(diào)用端發(fā)送第三軟件接口調(diào)用請求消息,并在所述第三軟件接口調(diào)用請求消息中攜帶所述第一參數(shù)信息。
6.一種軟件接口調(diào)用裝置,其特征在于,包括 第一接收單元,用于接收調(diào)用端發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶有被調(diào)用軟件接口的第一參數(shù)信息; 第一獲取單元,用于若所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息,則根據(jù)所述第一參數(shù)信息得到所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息;第一發(fā)送單元,用于向所述被調(diào)用端發(fā)送第二軟件接口調(diào)用請求消息,其中所述第二軟件接口調(diào)用請求消息中攜帶有所述第二參數(shù)信息,以便于所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口。
7.根據(jù)權(quán)利要求6所述的軟件接口調(diào)用裝置,其特征在于,所述第一軟件接口調(diào)用請求消息和所述第二軟件接口調(diào)用請求消息中攜帶操作指示信息,所述操作指示信息用于指示所述調(diào)用端請求執(zhí)行的操作內(nèi)容,所述裝置還包括 第二接收單元,用于接收所述被調(diào)用端發(fā)送的第一調(diào)用結(jié)果指示消息,所述第一調(diào)用結(jié)果指示消息攜帶操作結(jié)果信息和所述第二參數(shù)信息,所述操作結(jié)果信息包括所述被調(diào)用端根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口,并執(zhí)行所述操作指示信息對應(yīng)的操作內(nèi)容的操作結(jié)果; 第二獲取單元,用于根據(jù)所述第二參數(shù)信息得到所述被調(diào)用軟件接口在所述調(diào)用端的第一參數(shù)信息; 第二發(fā)送單元,用于向所述調(diào)用端發(fā)送第二調(diào)用結(jié)果指示消息,并在所述第二調(diào)用結(jié)果指示消息中攜帶所述第一參數(shù)信息和所述操作結(jié)果信息。
8.根據(jù)權(quán)利要求6或7所述的軟件接口調(diào)用裝置,其特征在于,所述第一軟件接口調(diào)用請求消息還攜帶所述調(diào)用端中被調(diào)用軟件接口的第一識別信息; 所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息為若所述第一識別信息與被調(diào)用端所述被調(diào)用軟件接口的第二識別信息不同,則所述被調(diào)用軟件接口在被調(diào)用端不對應(yīng)所述第一參數(shù)信息。
9.根據(jù)權(quán)利要求6-8任一項所述的軟件接口調(diào)用裝置,其特征在于,還包括 第三接收單元,用于接收所述調(diào)用端或者所述被調(diào)用端發(fā)送的參數(shù)更新指示消息,所述參數(shù)更新指示消息中攜帶所述調(diào)用端或者所述被調(diào)用端上參數(shù)信息發(fā)生變化的軟件接口信息,及該軟件接口變化后的參數(shù)信息; 更新單元,用于根據(jù)所述參數(shù)更新指示消息生成所述調(diào)用端或者所述被調(diào)用端上該軟件接口當(dāng)前參數(shù)信息對應(yīng)的第三識別信息,并保存該軟件接口與識別信息的對應(yīng)關(guān)系以及各識別信息與各參數(shù)信息的對應(yīng)關(guān)系。
10.根據(jù)權(quán)利要求6至9任一項所述的軟件接口調(diào)用裝置,其特征在于,還包括 第三發(fā)送單元,用于若所述第一參數(shù)信息與所述被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息相同,則向所述被調(diào)用端發(fā)送第三軟件接口調(diào)用請求消息,并在所述第三軟件接口調(diào)用請求消息中攜帶所述第一參數(shù)信息。
11.一種軟件接口調(diào)用系統(tǒng),其特征在于,包括調(diào)用端,被調(diào)用端以及軟件接口調(diào)用裝置,其中 所述調(diào)用端用于向所述軟件接口調(diào)用裝置發(fā)送的第一軟件接口調(diào)用請求消息,所述第一軟件接口調(diào)用請求消息中攜帶有被調(diào)用軟件接口的第一參數(shù)信息; 所述被調(diào)用端用于接收所述軟件接口調(diào)用裝置發(fā)送的第二軟件接口調(diào)用請求消息,其中所述第二軟件接口調(diào)用請求消息中攜帶有所述第二參數(shù)信息,并根據(jù)所述第二參數(shù)信息調(diào)用所述被調(diào)用軟件接口; 所述軟件接口調(diào)用裝置為權(quán)利要求6-10任一項所述的軟件接口調(diào)用裝置。
全文摘要
本發(fā)明實施例公開了一種軟件接口調(diào)用方法、裝置和系統(tǒng),涉及軟件技術(shù)領(lǐng)域,在被調(diào)用端、或者調(diào)用端的軟件接口的參數(shù)信息發(fā)生變化時,仍能夠完成軟件接口調(diào)用。該方法包括接收調(diào)用端發(fā)送的第一軟件接口調(diào)用請求消息,該消息中攜帶被調(diào)用軟件接口的第一參數(shù)信息;若被調(diào)用軟件接口在被調(diào)用端不對應(yīng)第一參數(shù)信息,則根據(jù)第一參數(shù)信息得到被調(diào)用軟件接口在被調(diào)用端的第二參數(shù)信息;向被調(diào)用端發(fā)送攜帶第二參數(shù)信息的第二軟件接口調(diào)用請求消息,以便于被調(diào)用端根據(jù)第二參數(shù)信息調(diào)用被調(diào)用軟件接口。主要用于軟件接口調(diào)用。
文檔編號G06F9/48GK102779071SQ20121019670
公開日2012年11月14日 申請日期2012年6月14日 優(yōu)先權(quán)日2012年6月14日
發(fā)明者阮偉毅 申請人:華為技術(shù)有限公司