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