接口調(diào)用方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種接口調(diào)用方法和裝置。
【背景技術(shù)】
[0002]在客戶端需要展示某個頁面或完成某個功能時,可能需要調(diào)用多個接口從服務(wù)端獲取數(shù)據(jù)。現(xiàn)有技術(shù)中,在客戶端中預(yù)先固定要調(diào)用的多個接口的信息,客戶端根據(jù)固定的接口信息去調(diào)用多個接口。
[0003]但是,這種方式是將接口信息固定在客戶端中,調(diào)用方式不靈活。
【發(fā)明內(nèi)容】
[0004]本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0005]為此,本申請的一個目的在于提出一種接口調(diào)用方法,該方法可以提高接口調(diào)用的靈活性。
[0006]本申請的另一個目的在于提出一種接口調(diào)用裝置。
[0007]為達(dá)到上述目的,本申請第一方面實施例提出的接口調(diào)用方法,包括:根據(jù)預(yù)設(shè)的第一接口的接口信息,調(diào)用所述第一接口 ;接收所述第一接口返回的其他接口的接口信息;根據(jù)所述其他接口的接口信息調(diào)用所述其他接口。
[0008]本申請第一方面實施例提出的接口調(diào)用方法,通過在調(diào)用第一接口時返回其他接口的接口信息,而不是將其他接口的接口信息固定配置,可以實現(xiàn)接口的靈活調(diào)用。
[0009]為達(dá)到上述目的,本申請第二方面實施例提出的接口調(diào)用裝置,包括:第一調(diào)用模塊,用于根據(jù)預(yù)設(shè)的第一接口的接口信息,調(diào)用所述第一接口 ;第一接收模塊,用于接收所述第一接口返回的其他接口的接口信息;第二調(diào)用模塊,用于根據(jù)所述其他接口的接口信息調(diào)用所述其他接口。
[0010]本申請第二方面實施例提出的接口調(diào)用裝置,通過在調(diào)用第一接口時返回其他接口的接口信息,而不是將其他接口的接口信息固定配置,可以實現(xiàn)接口的靈活調(diào)用。
[0011]本申請附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
【附圖說明】
[0012]本申請上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0013]圖1是本申請一實施例提出的接口調(diào)用方法的流程示意圖;
[0014]圖2是本申請另一實施例提出的接口調(diào)用方法的流程示意圖;
[0015]圖3是本申請另一實施例提出的接口調(diào)用裝置的結(jié)構(gòu)示意圖;
[0016]圖4是本申請另一實施例提出的接口調(diào)用裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0017]下面詳細(xì)描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本申請,而不能理解為對本申請的限制。相反,本申請的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0018]圖1是本申請一實施例提出的接口調(diào)用方法的流程示意圖,該方法包括:
[0019]Sll:根據(jù)預(yù)設(shè)的第一接口的接口信息,調(diào)用所述第一接口。
[0020]其中,第一接口用于提供其他接口的信息,其他接口用于提供客戶端所需的數(shù)據(jù)。
[0021]客戶端中可以預(yù)先配置第一接口的接口信息,接口信息包括:接口名稱、版本號、調(diào)用方式等。
[0022]客戶端根據(jù)該預(yù)先配置的接口信息,可以向服務(wù)端調(diào)用第一接口。
[0023]S12:接收所述第一接口返回的其他接口的接口信息。
[0024]其中,服務(wù)端可以預(yù)先配置第一接口中提供的接口信息,例如,服務(wù)端預(yù)先配置第一接口中提供的接口信息包括接口 A的接口信息和接口 B的接口信息,那么當(dāng)客戶端向服務(wù)端調(diào)用第一接口后,第一接口向客戶端返回接口 A的接口信息和接口 B的接口信息。
[0025]S13:根據(jù)所述其他接口的接口信息調(diào)用所述其他接口。
[0026]當(dāng)客戶端接收到其他接口的接口信息后,可以分別根據(jù)其他接口的接口信息調(diào)用相應(yīng)的接口,例如,根據(jù)接口 A的接口信息調(diào)用接口 A,根據(jù)接口 B的接口信息調(diào)用接口 B。
[0027]本實施例通過在調(diào)用第一接口時返回其他接口的接口信息,而不是將其他接口的接口信息固定配置,可以實現(xiàn)接口的靈活調(diào)用。
[0028]圖2是本申請另一實施例提出的接口調(diào)用方法的流程示意圖。
[0029]本實施例以客戶端獲取商品詳情頁為例進行說明。由于商品詳情頁需要展示的數(shù)據(jù)量非常大,隨著業(yè)務(wù)的發(fā)展,商品詳情頁所需的數(shù)據(jù)是由多個接口提供的。例如,商品詳情頁需要寶貝標(biāo)題、價格、運費、店鋪等信息,假設(shè)接口 A提供寶貝、店鋪、圖文等信息,接口B提供價格、運費等信息,接口 C提供聚劃算等信息?,F(xiàn)有技術(shù)中,客戶端會固定配置接口 A、接口 B和接口 C的接口信息,之后分別調(diào)用接口 A、接口 B和接口 C,再由接口 A返回寶貝、店鋪、圖文等信息,由接口 B返回價格、運費等信息,由接口 C返回聚劃算等信息。這種固定方式不夠靈活,例如,當(dāng)寶貝、店鋪、圖文等信息由接口 D提供后,需要修改客戶端,將接口 A的接口信息修改為接口 D的接口信息。
[0030]為了解決現(xiàn)有技術(shù)存在的問題,本實施例提供的方法可以包括:
[0031]S21:客戶端根據(jù)預(yù)設(shè)的第一接口的接口信息,調(diào)用所述第一接口。
[0032]第一接口的接口信息可以預(yù)先配置在客戶端中,接口信息包括:接口名稱、版本號和調(diào)用方式等,調(diào)用方式包括調(diào)用時采用的具體協(xié)議,例如超文本傳輸協(xié)議(Hypertexttransfer protocol, HTTP)或者無線接口協(xié)議等。
[0033]S22:客戶端接收服務(wù)端的第一接口返回的其他接口的信息。
[0034]其中,服務(wù)端可以預(yù)先配置第一接口提供的信息,例如,預(yù)先配置第一接口提供的信息包括:接口 A的接口信息、接口 B的接口信息和接口 C的接口信息,那么,客戶端將接收接口 A的接口信息、接口 B的接口信息和接口 C的接口信息。
[0035]S23:客戶端根據(jù)其他接口的接口信息,分別調(diào)用其他接口。
[0036]例如,根據(jù)接口 A的接口信息向服務(wù)端調(diào)用接口 A,根據(jù)接口 B的接口信息向服務(wù)端調(diào)用接口 B,根據(jù)接口 C的接口信息向服務(wù)端調(diào)用接口 C。
[0037]S24:客戶端接收每個其他接口返回的數(shù)據(jù)。
[0038]其中,服務(wù)端可以預(yù)先配置每個接口返回的數(shù)據(jù),例如,配置接口 A提供寶貝、店鋪、圖文等信息,接口 B提供價格、運費等信息,接口 C提供聚劃算等信息,那么客戶端將接收接口 A返回的寶貝、店鋪、圖文等信息,客戶端將接收接口 B返回的價格、運費等信息,客戶端將接收接口 C返回的聚劃算等信息。
[0039]可以理解的是,調(diào)用每個其他接口的順序可以預(yù)先設(shè)置,例如,在第一接口返回的信息中不僅包含每個其他接口的接口信息還包括其他接口的調(diào)用順序;或者,調(diào)用每個其他接口的順序也可以隨機,相應(yīng)的,上述調(diào)用每個其他接口的時序以及相應(yīng)其他接口返回的數(shù)據(jù)無時序限制關(guān)系。
[0040]S25:客戶端對其他接口返回的數(shù)據(jù)進行合并。
[0041 ] 其中,服務(wù)端可以預(yù)先配置每個其他接口提供的數(shù)據(jù)具有相同的數(shù)據(jù)格式,即,每個其他接口提供的數(shù)據(jù)具有相同的字段,但是,由于不同接口提供的數(shù)據(jù)不同,因此,其他接口向客戶端返回的數(shù)據(jù)中可以存在空的字段。例如,三個其他接口都包含3個字段,但第一個接口中只第一個字段有數(shù)值,另兩個字段是空;第二個接口中只第二個字段有數(shù)值,另兩個字段是空,第三個接口只第三個字段有數(shù)值,另兩個字段是空。
[0042]這樣,當(dāng)客戶端接收到不同接口返回的相同格式的數(shù)據(jù)后,可以對數(shù)據(jù)進行合并,合并時可以用有數(shù)值的字段覆蓋空字段,得到客戶端所需數(shù)據(jù),例如,客戶端得到包含第一個字段、第二個字段和第三個字段的數(shù)據(jù),且第一個字段的數(shù)值是第一個接口返回的數(shù)據(jù)中第一個字段的數(shù)值,第二個字段是第二個接口返回的數(shù)據(jù)中第二個字段的數(shù)值,第三個字段是第三個接口返回的數(shù)據(jù)中第三個字段的數(shù)值。
[0043]進一步的,當(dāng)提供客戶端所需數(shù)據(jù)的接口改變時,服務(wù)端可以對第一接口提供的接口信息進行修改,以便客戶端從修改后的接口獲取所需數(shù)據(jù)。即,本實施例還可以包括:
[0044]S26:服務(wù)端對第一接口提供的接口信息進行修改。
[0045]具體的,當(dāng)提供第一數(shù)據(jù)的接口修改后,服務(wù)端可以對提供第一數(shù)據(jù)的接口的接口信息進行修改。例如,當(dāng)接口 A的名稱改變或者版本改變時,服務(wù)端可以在第一接口提供的接口信息中對接口 A的名稱或版本號進行修改,或者,提供寶貝、店鋪、圖文等信息的接口由接口 A修改為接口 D,那么服務(wù)端可以在第一接口提供的接口信息中將接口 A的接口信息修改為接口 D的接口信息。
[0046]在服務(wù)端進行修改后,可以重復(fù)執(zhí)行上述的S21-S25,客戶端可以從修改后的接口中獲取所需數(shù)據(jù)。
[0047]本實施例通過在調(diào)用第一接口時返回其他接口的接口信息,而不是將其他接口的接口信息固定配置,可以實現(xiàn)接口的靈活調(diào)用。本實施例通過每個其他接口提供的數(shù)據(jù)具有相同的數(shù)據(jù)格式,可以方便對接收的數(shù)據(jù)進行整合,實現(xiàn)獲取所需數(shù)據(jù)的簡便性和準(zhǔn)確性。本實施例通過第一接口提供其他接口的信息,可以在其他接口修改后僅需要在服務(wù)端進行修改,客戶端不需要修改相應(yīng)的接口信息,降低客戶端的操作要求。
[0048]圖3是本申請另一實施例提出的接口調(diào)用裝置的結(jié)構(gòu)示意圖,該裝置30包括第一調(diào)用模塊31、第一接收模塊32和第二調(diào)用