亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

接口調(diào)用方法及裝置與流程

文檔序號(hào):12278874閱讀:455來(lái)源:國(guó)知局
接口調(diào)用方法及裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種接口調(diào)用方法及裝置。



背景技術(shù):

目前,在接口調(diào)用的過(guò)程中,僅通過(guò)接口調(diào)用日志簡(jiǎn)單記錄了接口調(diào)用結(jié)果,導(dǎo)致在接口提供方無(wú)響應(yīng)或者超時(shí)的情況下,容易拖垮整個(gè)業(yè)務(wù)線(xiàn)的接口請(qǐng)求。



技術(shù)實(shí)現(xiàn)要素:

技術(shù)問(wèn)題

有鑒于此,本發(fā)明要解決的技術(shù)問(wèn)題是,接口調(diào)用技術(shù)的可靠性較差。

解決方案

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一實(shí)施例,提供了一種接口調(diào)用方法,包括:

在接收到接口調(diào)用方申請(qǐng)調(diào)用服務(wù)的請(qǐng)求的情況下,向所述接口調(diào)用方發(fā)送與所述服務(wù)相關(guān)的配置參數(shù),以使所述接口調(diào)用方根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)發(fā)起訪(fǎng)問(wèn)請(qǐng)求;

在接收到所述接口調(diào)用方根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求的情況下,對(duì)所述訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證;

在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證通過(guò)的情況下,獲取所述服務(wù)對(duì)應(yīng)的接口提供方的節(jié)點(diǎn)信息,根據(jù)所述節(jié)點(diǎn)信息向所述接口提供方發(fā)起調(diào)用所述服務(wù)的請(qǐng)求,并向所述接口提供方發(fā)送所述接口調(diào)用方的相關(guān)參數(shù);

在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,向所述接口調(diào)用方進(jìn)行反饋。

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種接口調(diào)用方法,包括:

向接口代理方發(fā)送申請(qǐng)調(diào)用服務(wù)的請(qǐng)求;

接收所述接口代理方返回的與所述服務(wù)相關(guān)的配置參數(shù);

根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)向所述接口代理方發(fā)起訪(fǎng)問(wèn)請(qǐng)求,以使所述接口代理方對(duì)所述訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證;

在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,接收所述接口代理方返回的反饋信息。

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種接口調(diào)用裝置,包括:

配置參數(shù)發(fā)送模塊,用于在接收到接口調(diào)用方申請(qǐng)調(diào)用服務(wù)的請(qǐng)求的情況下,向所述接口調(diào)用方發(fā)送與所述服務(wù)相關(guān)的配置參數(shù),以使所述接口調(diào)用方根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)發(fā)起訪(fǎng)問(wèn)請(qǐng)求;

驗(yàn)證模塊,用于在接收到所述接口調(diào)用方根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求的情況下,對(duì)所述訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證;

調(diào)用模塊,用于在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證通過(guò)的情況下,獲取所述服務(wù)對(duì)應(yīng)的接口提供方的節(jié)點(diǎn)信息,根據(jù)所述節(jié)點(diǎn)信息向所述接口提供方發(fā)起調(diào)用所述服務(wù)的請(qǐng)求,并向所述接口提供方發(fā)送所述接口調(diào)用方的相關(guān)參數(shù);

反饋模塊,用于在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,向所述接口調(diào)用方進(jìn)行反饋。

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種接口調(diào)用裝置,包括:

調(diào)用請(qǐng)求發(fā)送模塊,用于向接口代理方發(fā)送申請(qǐng)調(diào)用服務(wù)的請(qǐng)求;

配置參數(shù)接收模塊,用于接收所述接口代理方返回的與所述服務(wù)相關(guān)的配置參數(shù);

訪(fǎng)問(wèn)請(qǐng)求發(fā)起模塊,用于根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)向所述接口代理方發(fā)起訪(fǎng)問(wèn)請(qǐng)求,以使所述接口代理方對(duì)所述訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證;

反饋信息接收模塊,用于在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,接收所述接口代理方返回的反饋信息。

有益效果

通過(guò)在接口調(diào)用方申請(qǐng)調(diào)用服務(wù)的情況下,接口代理方向接口調(diào)用方發(fā)送與服務(wù)相關(guān)配置參數(shù),接口調(diào)用方根據(jù)與服務(wù)相關(guān)的配置參數(shù)發(fā)起訪(fǎng)問(wèn)請(qǐng)求,接口代理方對(duì)該訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證,并在驗(yàn)證不通過(guò)的情況下反饋接口調(diào)用方,根據(jù)本發(fā)明實(shí)施例的接口調(diào)用方法及裝置能夠通過(guò)接口代理方對(duì)接口調(diào)用過(guò)程進(jìn)行監(jiān)控、分析,在服務(wù)調(diào)用失敗的情況下及時(shí)通知接口調(diào)用方,并能及時(shí)發(fā)現(xiàn)出現(xiàn)問(wèn)題的接口,從而能夠提高接口調(diào)用的可靠性。

根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征及方面將變得清楚。

附圖說(shuō)明

包含在說(shuō)明書(shū)中并且構(gòu)成說(shuō)明書(shū)的一部分的附圖與說(shuō)明書(shū)一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。

圖1示出根據(jù)本發(fā)明一實(shí)施例的接口調(diào)用方法的實(shí)現(xiàn)流程圖;

圖2示出根據(jù)本發(fā)明實(shí)施例的接口調(diào)用方法步驟S11中向所述接口調(diào)用方發(fā)送與所述服務(wù)相關(guān)的配置參數(shù)的一示例性的實(shí)現(xiàn)流程圖;

圖3示出根據(jù)本發(fā)明另一實(shí)施例的接口調(diào)用方法的實(shí)現(xiàn)流程圖;

圖4示出根據(jù)本發(fā)明實(shí)施例的接口調(diào)用方法步驟S32的一示例性的實(shí)現(xiàn)流程圖;

圖5示出根據(jù)本發(fā)明另一實(shí)施例的接口調(diào)用裝置的結(jié)構(gòu)框圖;

圖6示出根據(jù)本發(fā)明實(shí)施例的接口調(diào)用裝置的一示例性的結(jié)構(gòu)框圖;

圖7示出根據(jù)本發(fā)明另一實(shí)施例的接口調(diào)用裝置的結(jié)構(gòu)框圖;

圖8示出根據(jù)本發(fā)明實(shí)施例的接口調(diào)用裝置的一示例性的結(jié)構(gòu)框圖;

圖9示出根據(jù)本發(fā)明另一實(shí)施例的接口調(diào)用系統(tǒng)的系統(tǒng)架構(gòu)圖;

圖10示出了本發(fā)明的另一個(gè)實(shí)施例的一種接口調(diào)用設(shè)備的結(jié)構(gòu)框圖。

具體實(shí)施方式

以下將參考附圖詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。

在這里專(zhuān)用的詞“示例性”意為“用作例子、實(shí)施例或說(shuō)明性”。這里作為“示例性”所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。

另外,為了更好的說(shuō)明本發(fā)明,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒(méi)有某些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。

實(shí)施例1

圖1示出根據(jù)本發(fā)明一實(shí)施例的接口調(diào)用方法的實(shí)現(xiàn)流程圖。本實(shí)施例的執(zhí)行主體可以為接口代理方,該接口代理方可以為具備計(jì)算能力的主機(jī)服務(wù)器,在此不作限定。如圖1所示,該方法主要包括:

在步驟S11中,在接收到接口調(diào)用方申請(qǐng)調(diào)用服務(wù)的請(qǐng)求的情況下,向接口調(diào)用方發(fā)送與該服務(wù)相關(guān)的配置參數(shù),以使接口調(diào)用方根據(jù)與該服務(wù)相關(guān)的配置參數(shù)發(fā)起訪(fǎng)問(wèn)請(qǐng)求。

在本實(shí)施例中,接口調(diào)用方可以向接口代理方申請(qǐng)調(diào)用服務(wù),接口代理方在接收到接口調(diào)用方申請(qǐng)調(diào)用服務(wù)的請(qǐng)求的情況下,向接口調(diào)用方發(fā)送與該服務(wù)相關(guān)的配置參數(shù)。其中,該服務(wù)可以為應(yīng)用服務(wù),該服務(wù)對(duì)應(yīng)的接口可以為應(yīng)用服務(wù)接口,在此不作限定。

在步驟S12中,在接收到接口調(diào)用方根據(jù)與該服務(wù)相關(guān)的配置參數(shù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求的情況下,對(duì)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證。

在本實(shí)施例中,接口調(diào)用方在接收到與該服務(wù)相關(guān)的配置參數(shù)之后,接口調(diào)用方可以根據(jù)與該服務(wù)相關(guān)的配置參數(shù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求。接口代理方在接收到接口調(diào)用方根據(jù)與該服務(wù)相關(guān)的配置參數(shù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求的情況下,對(duì)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證。

作為本實(shí)施例的一個(gè)示例,可以結(jié)合ELK(ElasticSearch,Logstash,Kibana)對(duì)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證。其中,ElasticSearch是基于Lucene的搜索服務(wù)器;Logstash是一種日志搜索處理框架;Kibana是為L(zhǎng)ogstash和ElasticSearch提供的日志分析的Web(網(wǎng)頁(yè))接口。

在步驟S13中,在訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證通過(guò)的情況下,獲取該服務(wù)對(duì)應(yīng)的接口提供方的節(jié)點(diǎn)信息,根據(jù)節(jié)點(diǎn)信息向接口提供方發(fā)起調(diào)用該服務(wù)的請(qǐng)求,并向接口提供方發(fā)送接口調(diào)用方的相關(guān)參數(shù)。

其中,接口提供方的節(jié)點(diǎn)信息可以包括接口提供方的IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址和該服務(wù)對(duì)應(yīng)的接口名稱(chēng)等,在此不作限定。

在步驟S14中,在訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,向接口調(diào)用方進(jìn)行反饋。

在本實(shí)施例中,在訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,接口代理方向接口調(diào)用方進(jìn)行反饋,由此使接口調(diào)用方能夠及時(shí)獲取服務(wù)調(diào)用失敗的信息,從而使接口調(diào)用方能夠及時(shí)嘗試調(diào)用其他服務(wù)。

根據(jù)本發(fā)明上述實(shí)施例的接口調(diào)用方法能夠?qū)涌谡{(diào)用過(guò)程進(jìn)行監(jiān)控、分析,在服務(wù)調(diào)用失敗的情況下及時(shí)通知接口調(diào)用方,并能及時(shí)發(fā)現(xiàn)出現(xiàn)問(wèn)題的接口,從而能夠提高接口調(diào)用的可靠性。

圖2示出根據(jù)本發(fā)明實(shí)施例的接口調(diào)用方法步驟S11中向接口調(diào)用方發(fā)送與該服務(wù)相關(guān)的配置參數(shù)的一示例性的實(shí)現(xiàn)流程圖。如圖2所示,向接口調(diào)用方發(fā)送與該服務(wù)相關(guān)的配置參數(shù),包括:

在步驟S21中,為接口調(diào)用方分配以及唯一標(biāo)識(shí)符以及該服務(wù)對(duì)應(yīng)的密鑰。

作為本實(shí)施例的一個(gè)示例,接口代理方為每個(gè)接口調(diào)用方分配唯一標(biāo)識(shí)符以及該服務(wù)對(duì)應(yīng)的密鑰。其中,唯一標(biāo)識(shí)符可以用于唯一標(biāo)識(shí)接口調(diào)用方,密鑰可以用于簽名驗(yàn)證。

在步驟S22中,向接口調(diào)用方發(fā)送該服務(wù)的規(guī)范參數(shù)。

其中,該服務(wù)的規(guī)范參數(shù)可以包括以下至少一項(xiàng):接口調(diào)用方的PID(Port Identification,端口標(biāo)識(shí)符)、接口調(diào)用方對(duì)應(yīng)的用戶(hù)ID、接口調(diào)用方的密鑰和接口調(diào)用方請(qǐng)求調(diào)用的服務(wù)ID。

在本示例中,通過(guò)向接口調(diào)用方分配唯一標(biāo)識(shí)符,能夠?qū)崿F(xiàn)對(duì)接口調(diào)用方的區(qū)分,從而在接口提供方的接口訪(fǎng)問(wèn)量較大的情況下,能夠根據(jù)唯一標(biāo)識(shí)符對(duì)接口調(diào)用方進(jìn)行訪(fǎng)問(wèn)限制,例如可以拆分出合理訪(fǎng)問(wèn)與受限訪(fǎng)問(wèn)。

在一種可能的實(shí)現(xiàn)方式中,向接口提供方發(fā)送接口調(diào)用方的相關(guān)參數(shù),包括:向接口提供方發(fā)送接口調(diào)用方對(duì)應(yīng)的規(guī)范參數(shù)的值。例如,在該服務(wù)的規(guī)范參數(shù)包括接口調(diào)用方的PID、接口調(diào)用方對(duì)應(yīng)的用戶(hù)ID、接口調(diào)用方的密鑰和接口調(diào)用方請(qǐng)求調(diào)用的服務(wù)ID的情況下,接口代理方可以根據(jù)接口調(diào)用方的PID、接口調(diào)用方對(duì)應(yīng)的用戶(hù)ID、接口調(diào)用方的密鑰和接口調(diào)用方請(qǐng)求調(diào)用的服務(wù)ID拼接URL(Uniform Resource Locator,統(tǒng)一資源定位符),以向接口提供方發(fā)送接口調(diào)用方對(duì)應(yīng)的規(guī)范參數(shù)的值。

在一種可能的實(shí)現(xiàn)方式中,對(duì)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證,包括:對(duì)該服務(wù)的可用性進(jìn)行驗(yàn)證。在該實(shí)現(xiàn)方式中,若該服務(wù)不可用,則可以判定訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)。

作為該實(shí)現(xiàn)方式的一個(gè)示例,接口代理方可以從Redis緩存中獲取該服務(wù)的信息,以驗(yàn)證該服務(wù)是否可用。例如,接口代理方可以從Redis緩存中查詢(xún)?cè)摲?wù)的開(kāi)始時(shí)間與結(jié)束時(shí)間,并判斷當(dāng)前系統(tǒng)時(shí)間是否在該服務(wù)的開(kāi)始時(shí)間與結(jié)束時(shí)間之間,若是,則判定該服務(wù)可用,否則判定該服務(wù)不可用。

作為該實(shí)現(xiàn)方式的另一個(gè)示例,接口代理方可以從ZooKeeper中獲取該服務(wù)的注冊(cè)信息,以驗(yàn)證該服務(wù)是否可用。例如,接口代理方可以從ZooKeeper中獲取該服務(wù)的注冊(cè)信息,并根據(jù)該服務(wù)的注冊(cè)信息判斷該服務(wù)是否合法,若是,則判定該服務(wù)可用,否則判定該服務(wù)不可用。

在一種可能的實(shí)現(xiàn)方式中,對(duì)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證,包括:對(duì)訪(fǎng)問(wèn)請(qǐng)求攜帶的密鑰進(jìn)行簽名驗(yàn)證。在該實(shí)現(xiàn)方式中,接口代理方可以對(duì)接口調(diào)用方發(fā)起的訪(fǎng)問(wèn)請(qǐng)求中攜帶的密鑰進(jìn)行簽名驗(yàn)證,以判斷該接口調(diào)用方是否有權(quán)限調(diào)用該服務(wù)。在簽名驗(yàn)證不通過(guò)的情況下,可以判定訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)。

在一種可能的實(shí)現(xiàn)方式中,對(duì)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證,包括:對(duì)該服務(wù)的可訪(fǎng)問(wèn)次數(shù)進(jìn)行驗(yàn)證。作為該實(shí)現(xiàn)方式的一個(gè)示例,接口代理方可以從Redis緩存中查詢(xún)?cè)摲?wù)當(dāng)日的可訪(fǎng)問(wèn)次數(shù),在該服務(wù)當(dāng)日的可訪(fǎng)問(wèn)次數(shù)為0的情況下,可以判定該服務(wù)的可訪(fǎng)問(wèn)次數(shù)驗(yàn)證不通過(guò),并可以進(jìn)一步判定訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)。

作為本實(shí)施例的一個(gè)示例,在該服務(wù)不可用、簽名驗(yàn)證不通過(guò)或者該服務(wù)的可訪(fǎng)問(wèn)次數(shù)驗(yàn)證不通過(guò)的情況下,可以判定訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò);在該服務(wù)可用、簽名驗(yàn)證通過(guò)且該服務(wù)的可訪(fǎng)問(wèn)次數(shù)驗(yàn)證通過(guò)的情況下,可以判定訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證通過(guò)。

在一種可能的實(shí)現(xiàn)方式中,該方法還包括:記錄接口調(diào)用方對(duì)應(yīng)的訪(fǎng)問(wèn)記錄。在該實(shí)現(xiàn)方式中,可以對(duì)接口調(diào)用方調(diào)用各個(gè)服務(wù)的訪(fǎng)問(wèn)記錄進(jìn)行記錄,從而實(shí)現(xiàn)對(duì)接口調(diào)用方的調(diào)用行為進(jìn)行監(jiān)控。

在一種可能的實(shí)現(xiàn)方式中,該方法還包括:在訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證通過(guò)的情況下,記錄該服務(wù)對(duì)應(yīng)的響應(yīng)時(shí)長(zhǎng)。在該實(shí)現(xiàn)方式中,可以對(duì)該服務(wù)對(duì)應(yīng)的響應(yīng)時(shí)長(zhǎng)進(jìn)行記錄。在該服務(wù)對(duì)應(yīng)的響應(yīng)時(shí)長(zhǎng)大于第一預(yù)設(shè)值的情況下,還可以向監(jiān)控人員發(fā)出警報(bào),以使監(jiān)控人員及時(shí)對(duì)該服務(wù)進(jìn)行防范。

在一種可能的實(shí)現(xiàn)方式中,該方法還包括:在訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,記錄該服務(wù)的狀態(tài)碼。例如,若該服務(wù)不可用,則可以記錄該服務(wù)的狀態(tài)碼為0。在該實(shí)現(xiàn)方式中,通過(guò)記錄服務(wù)的狀態(tài)碼,可以及時(shí)發(fā)現(xiàn)、定位、追蹤出現(xiàn)問(wèn)題的服務(wù)。

在一種可能的實(shí)現(xiàn)方式中,該方法還包括:在接收到接口提供方申請(qǐng)注冊(cè)服務(wù)的請(qǐng)求的情況下,獲取并記錄該服務(wù)對(duì)應(yīng)的接口提供方的節(jié)點(diǎn)信息。作為該實(shí)現(xiàn)方式的一個(gè)示例,接口提供方可以向接口代理方申請(qǐng)注冊(cè)服務(wù),接口代理方在接收到接口提供方申請(qǐng)注冊(cè)服務(wù)的請(qǐng)求的情況下,可以判斷該服務(wù)是否滿(mǎn)足注冊(cè)要求,若滿(mǎn)足注冊(cè)要求,則可以在ZooKeeper中記錄該服務(wù)對(duì)應(yīng)的接口提供方的節(jié)點(diǎn)信息。其中,ZooKeeper為開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)。接口提供方的節(jié)點(diǎn)信息可以包括接口提供方的IP地址和該服務(wù)對(duì)應(yīng)的接口名稱(chēng)等,在此不作限定。

在另一實(shí)現(xiàn)方式中,接口提供方可以向接口注冊(cè)機(jī)申請(qǐng)注冊(cè)服務(wù),接口注冊(cè)機(jī)在接收到接口提供方申請(qǐng)注冊(cè)服務(wù)的請(qǐng)求的情況下,可以判斷該服務(wù)是否滿(mǎn)足注冊(cè)要求,若滿(mǎn)足注冊(cè)要求,則可以在ZooKeeper中記錄該服務(wù)對(duì)應(yīng)的接口提供方的節(jié)點(diǎn)信息。在該實(shí)現(xiàn)方式中,接口注冊(cè)機(jī)對(duì)應(yīng)的ZooKeeper可以分布式集群部署。接口代理方可以從接口注冊(cè)機(jī)獲取該服務(wù)的節(jié)點(diǎn)信息。接口注冊(cè)機(jī)可以與接口代理方由同一服務(wù)器或者同一服務(wù)器集群來(lái)實(shí)現(xiàn)。

這樣,根據(jù)本發(fā)明上述實(shí)施例的接口調(diào)用方法能夠?qū)涌谡{(diào)用過(guò)程進(jìn)行整體的監(jiān)控、分析,在由于接口提供方無(wú)響應(yīng)或者超時(shí)等原因?qū)е路?wù)調(diào)用失敗的情況下,能夠及時(shí)通知接口調(diào)用方,并能及時(shí)發(fā)現(xiàn)出現(xiàn)問(wèn)題的接口,避免發(fā)生由于某一個(gè)或多個(gè)接口出現(xiàn)問(wèn)題而拖垮整個(gè)業(yè)務(wù)線(xiàn)的接口請(qǐng)求的情況,從而能夠提高接口調(diào)用的可靠性。此外,根據(jù)本實(shí)施例的接口調(diào)用方法能夠整合接口之間調(diào)用的監(jiān)控、分析,通過(guò)接口代理方為接口調(diào)用方提供統(tǒng)一接口,使接口調(diào)用方無(wú)需關(guān)心底層實(shí)現(xiàn)細(xì)節(jié),提高接口調(diào)用方調(diào)用接口的操作友好性。

實(shí)施例2

圖3示出根據(jù)本發(fā)明另一實(shí)施例的接口調(diào)用方法的實(shí)現(xiàn)流程圖。本實(shí)施例的執(zhí)行主體可以為接口調(diào)用方,該接口調(diào)用方可以為具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)或者可攜帶的便攜式計(jì)算機(jī)或終端等,在此不作限定。如圖3所示,該方法主要包括:

在步驟S31中,向接口代理方發(fā)送申請(qǐng)調(diào)用服務(wù)的請(qǐng)求。

在本實(shí)施例中,接口調(diào)用方可以向接口代理方發(fā)送申請(qǐng)調(diào)用服務(wù)的請(qǐng)求。其中,該服務(wù)可以為應(yīng)用服務(wù),該服務(wù)對(duì)應(yīng)的接口可以為應(yīng)用服務(wù)接口,在此不作限定。

在步驟S32中,接收接口代理方返回的與該服務(wù)相關(guān)的配置參數(shù)。

在步驟S33中,根據(jù)與該服務(wù)相關(guān)的配置參數(shù)向接口代理方發(fā)起訪(fǎng)問(wèn)請(qǐng)求,以使接口代理方對(duì)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證。

在本實(shí)施例中,接口調(diào)用方可以根據(jù)與該服務(wù)相關(guān)的配置參數(shù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求。

在步驟S34中,在訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,接收接口代理方返回的反饋信息。

根據(jù)本發(fā)明上述實(shí)施例的接口調(diào)用方法能夠在服務(wù)調(diào)用失敗的情況下獲取接口代理方返回的反饋信息,由此使接口調(diào)用方能夠及時(shí)嘗試調(diào)用其他服務(wù),從而能夠提高接口調(diào)用的可靠性。

圖4示出根據(jù)本發(fā)明實(shí)施例的接口調(diào)用方法步驟S32的一示例性的實(shí)現(xiàn)流程圖。如圖4所示,接收接口代理方返回的與該服務(wù)相關(guān)的配置參數(shù),包括:

在步驟S41中,接收接口代理方分配的唯一標(biāo)識(shí)符以及該服務(wù)對(duì)應(yīng)的密鑰。

作為本實(shí)施例的一個(gè)示例,接口代理方為每個(gè)接口調(diào)用方分配唯一標(biāo)識(shí)符以及該服務(wù)對(duì)應(yīng)的密鑰,接口調(diào)用方接收接口代理方分配的唯一標(biāo)識(shí)符以及該服務(wù)對(duì)應(yīng)的密鑰。其中,唯一標(biāo)識(shí)符可以用于唯一標(biāo)識(shí)接口調(diào)用方,密鑰可以用于簽名驗(yàn)證。

在步驟S42中,接收接口代理方返回的該服務(wù)的規(guī)范參數(shù)。

其中,該服務(wù)的規(guī)范參數(shù)可以包括以下至少一項(xiàng):接口調(diào)用方的PID、接口調(diào)用方對(duì)應(yīng)的用戶(hù)ID、接口調(diào)用方的密鑰和接口調(diào)用方請(qǐng)求調(diào)用的服務(wù)ID。

在一種可能的實(shí)現(xiàn)方式中,根據(jù)與該服務(wù)相關(guān)的配置參數(shù)向接口代理方發(fā)起訪(fǎng)問(wèn)請(qǐng)求,包括:根據(jù)唯一標(biāo)識(shí)符、密鑰以及規(guī)范參數(shù)的值向接口代理方發(fā)起訪(fǎng)問(wèn)請(qǐng)求。

這樣,根據(jù)本實(shí)施例的接口調(diào)用方法能夠在服務(wù)調(diào)用失敗的情況下獲取接口代理方返回的反饋信息,由此使接口調(diào)用方能夠及時(shí)嘗試調(diào)用其他服務(wù),從而能夠提高接口調(diào)用的可靠性。此外,根據(jù)本實(shí)施例的接口調(diào)用方法能夠整合接口之間調(diào)用的監(jiān)控、分析,通過(guò)接口代理方為接口調(diào)用方提供統(tǒng)一接口,使接口調(diào)用方無(wú)需關(guān)心底層實(shí)現(xiàn)細(xì)節(jié),提高接口調(diào)用方調(diào)用接口的操作友好性。

實(shí)施例3

圖5示出根據(jù)本發(fā)明另一實(shí)施例的接口調(diào)用裝置的結(jié)構(gòu)框圖。該裝置可以用于運(yùn)行圖1或圖2所示的接口調(diào)用方法。為了便于說(shuō)明,在圖5中僅示出了與本實(shí)施例相關(guān)的部分。

如圖5所示,該裝置包括:配置參數(shù)發(fā)送模塊51,用于在接收到接口調(diào)用方申請(qǐng)調(diào)用服務(wù)的請(qǐng)求的情況下,向所述接口調(diào)用方發(fā)送與所述服務(wù)相關(guān)的配置參數(shù),以使所述接口調(diào)用方根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)發(fā)起訪(fǎng)問(wèn)請(qǐng)求;驗(yàn)證模塊52,用于在接收到所述接口調(diào)用方根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求的情況下,對(duì)所述訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證;調(diào)用模塊53,用于在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證通過(guò)的情況下,獲取所述服務(wù)對(duì)應(yīng)的接口提供方的節(jié)點(diǎn)信息,根據(jù)所述節(jié)點(diǎn)信息向所述接口提供方發(fā)起調(diào)用所述服務(wù)的請(qǐng)求,并向所述接口提供方發(fā)送所述接口調(diào)用方的相關(guān)參數(shù);反饋模塊54,用于在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,向所述接口調(diào)用方進(jìn)行反饋。

圖6示出根據(jù)本發(fā)明實(shí)施例的接口調(diào)用裝置的一示例性的結(jié)構(gòu)框圖。該裝置可以用于運(yùn)行圖1或圖2所示的接口調(diào)用方法。為了便于說(shuō)明,在圖6中僅示出了與本實(shí)施例相關(guān)的部分。圖6中標(biāo)號(hào)與圖5相同的組件具有相同的功能,為簡(jiǎn)明起見(jiàn),省略對(duì)這些組件的詳細(xì)說(shuō)明。如圖6所示:

在一種可能的實(shí)現(xiàn)方式中,所述配置參數(shù)發(fā)送模塊51包括:分配子模塊511,用于為所述接口調(diào)用方分配以及唯一標(biāo)識(shí)符以及所述服務(wù)對(duì)應(yīng)的密鑰;規(guī)范參數(shù)發(fā)送子模塊512,用于向所述接口調(diào)用方發(fā)送所述服務(wù)的規(guī)范參數(shù)。

在一種可能的實(shí)現(xiàn)方式中,所述調(diào)用模塊53包括:規(guī)范參數(shù)值發(fā)送子模塊531,用于向所述接口提供方發(fā)送所述接口調(diào)用方對(duì)應(yīng)的所述規(guī)范參數(shù)的值。

在一種可能的實(shí)現(xiàn)方式中,所述驗(yàn)證模塊52包括:可用性驗(yàn)證子模塊521,用于對(duì)所述服務(wù)的可用性進(jìn)行驗(yàn)證。

在一種可能的實(shí)現(xiàn)方式中,所述驗(yàn)證模塊52包括:簽名驗(yàn)證子模塊522,用于對(duì)所述訪(fǎng)問(wèn)請(qǐng)求攜帶的密鑰進(jìn)行簽名驗(yàn)證。

在一種可能的實(shí)現(xiàn)方式中,所述驗(yàn)證模塊52包括:可訪(fǎng)問(wèn)次數(shù)驗(yàn)證子模塊523,用于對(duì)所述服務(wù)的可訪(fǎng)問(wèn)次數(shù)進(jìn)行驗(yàn)證。

在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第一記錄模塊55,用于記錄所述接口調(diào)用方對(duì)應(yīng)的訪(fǎng)問(wèn)記錄。

在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第二記錄模塊56,用于在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證通過(guò)的情況下,記錄所述服務(wù)對(duì)應(yīng)的響應(yīng)時(shí)長(zhǎng)。

在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第三記錄模塊57,用于在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,記錄所述服務(wù)的狀態(tài)碼。

在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:服務(wù)注冊(cè)模塊58,用于在接收到所述接口提供方申請(qǐng)注冊(cè)服務(wù)的請(qǐng)求的情況下,獲取并記錄所述服務(wù)對(duì)應(yīng)的接口提供方的節(jié)點(diǎn)信息。

這樣,根據(jù)本發(fā)明上述實(shí)施例的接口調(diào)用裝置能夠?qū)涌谡{(diào)用過(guò)程進(jìn)行整體的監(jiān)控、分析,在由于接口提供方無(wú)響應(yīng)或者超時(shí)等原因?qū)е路?wù)調(diào)用失敗的情況下,能夠及時(shí)通知接口調(diào)用方,并能及時(shí)發(fā)現(xiàn)出現(xiàn)問(wèn)題的接口,避免發(fā)生由于某一個(gè)或多個(gè)接口出現(xiàn)問(wèn)題而拖垮整個(gè)業(yè)務(wù)線(xiàn)的接口請(qǐng)求的情況,從而能夠提高接口調(diào)用的可靠性。此外,根據(jù)本實(shí)施例的接口調(diào)用裝置能夠整合接口之間調(diào)用的監(jiān)控、分析,通過(guò)接口代理方為接口調(diào)用方提供統(tǒng)一接口,使接口調(diào)用方無(wú)需關(guān)心底層實(shí)現(xiàn)細(xì)節(jié),提高接口調(diào)用方調(diào)用接口的操作友好性。

實(shí)施例4

圖7示出根據(jù)本發(fā)明另一實(shí)施例的接口調(diào)用裝置的結(jié)構(gòu)框圖。該裝置可以用于運(yùn)行圖3或圖4所示的接口調(diào)用方法。為了便于說(shuō)明,在圖7中僅示出了與本實(shí)施例相關(guān)的部分。

如圖7所示,該裝置包括:調(diào)用請(qǐng)求發(fā)送模塊71,用于向接口代理方發(fā)送申請(qǐng)調(diào)用服務(wù)的請(qǐng)求;配置參數(shù)接收模塊72,用于接收所述接口代理方返回的與所述服務(wù)相關(guān)的配置參數(shù);訪(fǎng)問(wèn)請(qǐng)求發(fā)起模塊73,用于根據(jù)與所述服務(wù)相關(guān)的配置參數(shù)向所述接口代理方發(fā)起訪(fǎng)問(wèn)請(qǐng)求,以使所述接口代理方對(duì)所述訪(fǎng)問(wèn)請(qǐng)求進(jìn)行驗(yàn)證;反饋信息接收模塊74,用于在所述訪(fǎng)問(wèn)請(qǐng)求驗(yàn)證不通過(guò)的情況下,接收所述接口代理方返回的反饋信息。

圖8示出根據(jù)本發(fā)明實(shí)施例的接口調(diào)用裝置的一示例性的結(jié)構(gòu)框圖。該裝置可以用于運(yùn)行圖3或圖4所示的接口調(diào)用方法。為了便于說(shuō)明,在圖8中僅示出了與本實(shí)施例相關(guān)的部分。圖8中標(biāo)號(hào)與圖7相同的組件具有相同的功能,為簡(jiǎn)明起見(jiàn),省略對(duì)這些組件的詳細(xì)說(shuō)明。如圖8所示:

在一種可能的實(shí)現(xiàn)方式中,所述配置參數(shù)接收模塊72包括:第一接收子模塊721,用于接收所述接口代理方分配的唯一標(biāo)識(shí)符以及所述服務(wù)對(duì)應(yīng)的密鑰;第二接收子模塊722,用于接收所述接口代理方返回的所述服務(wù)的規(guī)范參數(shù)。

在一種可能的實(shí)現(xiàn)方式中,所述訪(fǎng)問(wèn)請(qǐng)求發(fā)起模塊73用于:根據(jù)所述唯一標(biāo)識(shí)符、所述密鑰以及所述規(guī)范參數(shù)的值向所述接口代理方發(fā)起訪(fǎng)問(wèn)請(qǐng)求。

這樣,根據(jù)本實(shí)施例的接口調(diào)用裝置能夠在服務(wù)調(diào)用失敗的情況下獲取接口代理方返回的反饋信息,由此使接口調(diào)用方能夠及時(shí)嘗試調(diào)用其他服務(wù),從而能夠提高接口調(diào)用的可靠性。此外,根據(jù)本實(shí)施例的接口調(diào)用方法能夠整合接口之間調(diào)用的監(jiān)控、分析,通過(guò)接口代理方為接口調(diào)用方提供統(tǒng)一接口,使接口調(diào)用方無(wú)需關(guān)心底層實(shí)現(xiàn)細(xì)節(jié),提高接口調(diào)用方調(diào)用接口的操作友好性。

實(shí)施例5

圖9示出根據(jù)本發(fā)明另一實(shí)施例的接口調(diào)用系統(tǒng)的系統(tǒng)架構(gòu)圖。如圖9所示,該接口調(diào)用系統(tǒng)包括接口調(diào)用方91、接口代理方92和接口提供方93,接口調(diào)用方91與接口代理方92通過(guò)有線(xiàn)或無(wú)線(xiàn)的方式連接通信,接口代理方92與接口提供方93通過(guò)有線(xiàn)或無(wú)線(xiàn)的方式連接通信。其中,接口代理方92可以集成在如圖5或圖6所示的接口調(diào)用裝置中,并可以用于執(zhí)行圖1或圖2所示的接口調(diào)用方法,接口調(diào)用方91可以集成在如圖7或圖8所示的接口調(diào)用裝置中,并可以用于執(zhí)行圖3或圖4所示的接口調(diào)用方法。

這樣,根據(jù)本發(fā)明上述實(shí)施例的接口調(diào)用系統(tǒng)能夠通過(guò)接口代理方對(duì)接口調(diào)用過(guò)程進(jìn)行整體的監(jiān)控、分析,在由于接口提供方無(wú)響應(yīng)或者超時(shí)等原因?qū)е路?wù)調(diào)用失敗的情況下,接口代理方能夠及時(shí)通知接口調(diào)用方,并能及時(shí)發(fā)現(xiàn)出現(xiàn)問(wèn)題的接口,避免發(fā)生由于某一個(gè)或多個(gè)接口出現(xiàn)問(wèn)題而拖垮整個(gè)業(yè)務(wù)線(xiàn)的接口請(qǐng)求的情況,從而能夠提高接口調(diào)用的可靠性。此外,根據(jù)本實(shí)施例的接口調(diào)用系統(tǒng)能夠通過(guò)接口代理方整合接口之間調(diào)用的監(jiān)控、分析,通過(guò)接口代理方為接口調(diào)用方提供統(tǒng)一接口,使接口調(diào)用方無(wú)需關(guān)心底層實(shí)現(xiàn)細(xì)節(jié),提高接口調(diào)用方調(diào)用接口的操作友好性。

實(shí)施例6

圖10示出了本發(fā)明的另一個(gè)實(shí)施例的一種接口調(diào)用設(shè)備的結(jié)構(gòu)框圖。所述接口調(diào)用設(shè)備1100可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)或終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。

所述接口調(diào)用設(shè)備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲(chǔ)器(memory)1130和總線(xiàn)1140。其中,處理器1110、通信接口1120、以及存儲(chǔ)器1130通過(guò)總線(xiàn)1140完成相互間的通信。

通信接口1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲(chǔ)等。

處理器1110用于執(zhí)行程序。處理器1110可能是一個(gè)中央處理器CPU,或者是專(zhuān)用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。

存儲(chǔ)器1130用于存放文件。存儲(chǔ)器1130可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。存儲(chǔ)器1130也可以是存儲(chǔ)器陣列。存儲(chǔ)器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。

在一種可能的實(shí)施方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:實(shí)現(xiàn)實(shí)施例1或?qū)嵤├?中各步驟的操作。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來(lái)實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

如果以計(jì)算機(jī)軟件的形式來(lái)實(shí)現(xiàn)所述功能并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的非易失性存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1