網(wǎng)絡(luò)服務(wù)基于云的網(wǎng)絡(luò)功能注入的制作方法
【專利摘要】本文公開(kāi)了用于提供外部網(wǎng)絡(luò)服務(wù)的API描述并使用API將外部服務(wù)集成到網(wǎng)絡(luò)中的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品實(shí)施例。一個(gè)實(shí)施例通過(guò)以下步驟來(lái)操作:從服務(wù)提供方接收應(yīng)用編程接口(API)的描述;使用用于創(chuàng)建服務(wù)的新實(shí)例的API向服務(wù)提供方發(fā)送調(diào)用,并向服務(wù)提供方發(fā)送將對(duì)其應(yīng)用所述服務(wù)的業(yè)務(wù)流。
【專利說(shuō)明】
網(wǎng)絡(luò)服務(wù)基于云的網(wǎng)絡(luò)功能注入
技術(shù)領(lǐng)域
[0001]實(shí)施例大體涉及虛擬網(wǎng)絡(luò)服務(wù),具體地涉及將外部網(wǎng)絡(luò)功能集成到網(wǎng)絡(luò)服務(wù)中。
【背景技術(shù)】
[0002]基于云的網(wǎng)絡(luò)服務(wù)可以允許各種獨(dú)立提供的方案以對(duì)服務(wù)用戶透明的方式集成到虛擬網(wǎng)絡(luò)中。例如,由一個(gè)實(shí)體提供的基于云的網(wǎng)絡(luò)服務(wù)可以合并由第二實(shí)體提供的防火墻服務(wù),擴(kuò)展由于第三方而使得其可用的對(duì)用戶可用的服務(wù)。
[0003]—般地,網(wǎng)絡(luò)通過(guò)適配于外部服務(wù)的應(yīng)用編程接口(API)來(lái)集成外部服務(wù)。網(wǎng)絡(luò)可以修改其操作以實(shí)現(xiàn)API,使外部服務(wù)實(shí)例化,并通過(guò)外部服務(wù)對(duì)業(yè)務(wù)進(jìn)行正確路由。然而,修改網(wǎng)絡(luò)的操作以集成到API會(huì)需要相當(dāng)大的時(shí)間和精力。
【發(fā)明內(nèi)容】
[0004]鑒于上述內(nèi)容,為外部網(wǎng)絡(luò)服務(wù)提供方提供傳輸API描述的機(jī)制將會(huì)是有利的,所述API描述可以合并到網(wǎng)絡(luò)操作中以利用外部服務(wù)。
[0005]在一個(gè)實(shí)施例中,系統(tǒng)從服務(wù)提供方接收應(yīng)用編程接口(API)的描述。系統(tǒng)基于業(yè)務(wù)流生成API調(diào)用以創(chuàng)建由服務(wù)提供方提供的服務(wù)的新實(shí)例,使得調(diào)用如描述所指定的那樣被格式化,并且該系統(tǒng)向服務(wù)提供方發(fā)送API調(diào)用。系統(tǒng)向服務(wù)提供方發(fā)送業(yè)務(wù)流,以及接收業(yè)務(wù)流,其中服務(wù)提供方已將服務(wù)應(yīng)用于所述業(yè)務(wù)流。
[0006]還公開(kāi)了方法和計(jì)算機(jī)可讀介質(zhì)實(shí)施例。
[0007]以下參照附圖具體描述附加實(shí)施例和特征以及各種實(shí)施例的結(jié)構(gòu)和操作。
【附圖說(shuō)明】
[0008]附圖合并在本文中并形成說(shuō)明書的一部分。
[0009]圖1A是根據(jù)示例實(shí)施例的用于將基于云的外部服務(wù)集成到網(wǎng)絡(luò)中的聯(lián)網(wǎng)環(huán)境的框圖。
[0010]圖1B是示出了根據(jù)示例實(shí)施例的用于將基于云的外部服務(wù)集成到網(wǎng)絡(luò)中的聯(lián)網(wǎng)環(huán)境的進(jìn)一步的細(xì)節(jié)的框圖。
[0011]圖2是示出了根據(jù)示例實(shí)施例的用于向網(wǎng)絡(luò)注冊(cè)網(wǎng)絡(luò)服務(wù)API功能的示例注冊(cè)API調(diào)用的框圖。
[0012]圖3是示出了根據(jù)示例實(shí)施例的用于網(wǎng)絡(luò)API功能注冊(cè)和實(shí)例化的調(diào)用序列的示圖。
[0013]圖4是描述了根據(jù)示例實(shí)施例的用于發(fā)起網(wǎng)絡(luò)服務(wù)中的外部服務(wù)的處理的流程圖。
[0014]在附圖中,相似的附圖標(biāo)記通常指示等同或相似的要素。附加地,通常,附圖標(biāo)記中最左側(cè)的數(shù)字標(biāo)識(shí)附圖標(biāo)記首先出現(xiàn)的附圖。
【具體實(shí)施方式】
[0015]本文提供的是用于提供外部網(wǎng)絡(luò)服務(wù)的API描述并使用API將外部服務(wù)集成到網(wǎng)絡(luò)中的系統(tǒng)、方法和/或計(jì)算機(jī)程序產(chǎn)品實(shí)施例,和/或其組合和子組合。
[0016]圖1A示出了根據(jù)示例實(shí)施例的用于將基于云的外部服務(wù)集成到網(wǎng)絡(luò)中的聯(lián)網(wǎng)環(huán)境 100。
[0017]聯(lián)網(wǎng)環(huán)境100包括客戶端IlOa和110b、網(wǎng)絡(luò)120和網(wǎng)絡(luò)服務(wù)提供方130a-130b。
[0018]在一個(gè)實(shí)施例中,客戶端IlOa和IlOb通過(guò)網(wǎng)絡(luò)120進(jìn)行通信??蛻舳薎lOa和IlOb的每一個(gè)可以是能夠通過(guò)網(wǎng)絡(luò)進(jìn)行通信的任意計(jì)算設(shè)備或計(jì)算設(shè)備(例如,個(gè)人計(jì)算機(jī)、服務(wù)器、移動(dòng)設(shè)備、局域網(wǎng)(LAN)等)的組合。客戶端IlOa和IlOb可以是網(wǎng)絡(luò)120的客戶端。在另一實(shí)施例中,客戶端IlOa和IlOb通過(guò)網(wǎng)絡(luò)120建立的虛擬LAN(VLAN)進(jìn)行通信。
[0019]網(wǎng)絡(luò)120包括被配置為在客戶端(例如,客戶端11Oa和11Ob)之間路由數(shù)據(jù)業(yè)務(wù)的節(jié)點(diǎn)122a-122f的網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)120是城域網(wǎng)(MAN)或廣域網(wǎng)(WAN)。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)120提供虛擬聯(lián)網(wǎng)服務(wù)(例如VLAN、虛擬個(gè)人網(wǎng)絡(luò)(VPN))等。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)120提供遠(yuǎn)程位置中的客戶端之間的以太網(wǎng)連接。例如,網(wǎng)絡(luò)120為遠(yuǎn)程位置中的客戶端之間的數(shù)據(jù)通信提供具有專用帶寬的虛擬電路。網(wǎng)絡(luò)120可以使用任意點(diǎn)到點(diǎn)、點(diǎn)到多點(diǎn)或多點(diǎn)到多點(diǎn)的聯(lián)網(wǎng)協(xié)議。使用的網(wǎng)絡(luò)接入?yún)f(xié)議可以包括例如以太網(wǎng)、異步傳輸模式(ATM)、高級(jí)數(shù)據(jù)鏈路控制(HDLC)、幀中繼、同步光聯(lián)網(wǎng)(SONET)/同步數(shù)字分級(jí)(SDH)、互聯(lián)網(wǎng)協(xié)議(IP)、傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、多協(xié)議標(biāo)簽交換(MPLS)等。
[0020]網(wǎng)絡(luò)服務(wù)提供方130a_130b獨(dú)立于網(wǎng)絡(luò)120提供網(wǎng)絡(luò)服務(wù)。例如,由第三方實(shí)體主持提供方130a-130b。示例網(wǎng)絡(luò)服務(wù)是對(duì)兩個(gè)通信客戶端之間的業(yè)務(wù)流進(jìn)行過(guò)濾的防火墻。網(wǎng)絡(luò)服務(wù)的其他示例是入侵檢測(cè)系統(tǒng)、抗病毒系統(tǒng)、反垃圾郵件過(guò)濾器等。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)服務(wù)提供方130a-130b向多個(gè)網(wǎng)絡(luò)提供網(wǎng)絡(luò)服務(wù)。網(wǎng)絡(luò)服務(wù)提供方130a-130b通過(guò)提供用于創(chuàng)建網(wǎng)絡(luò)服務(wù)的實(shí)例以及用于對(duì)要被服務(wù)的業(yè)務(wù)進(jìn)行格式化的API來(lái)提供網(wǎng)絡(luò)服務(wù)。網(wǎng)絡(luò)使用提供方的相應(yīng)API來(lái)供應(yīng)提供方的服務(wù)。
[0021 ]在一個(gè)實(shí)施例中,網(wǎng)絡(luò)120還為客戶端提供網(wǎng)絡(luò)服務(wù)。例如,網(wǎng)絡(luò)120為其客戶端實(shí)施其自身的防火墻服務(wù)。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)120的客戶端可以選擇使用由網(wǎng)絡(luò)120或外部提供方提供的服務(wù)來(lái)用于附加或備選服務(wù)。在一個(gè)實(shí)施例中,客戶端通過(guò)客戶端端口網(wǎng)頁(yè)選擇服務(wù)和服務(wù)源。
[0022]根據(jù)實(shí)施例,網(wǎng)絡(luò)服務(wù)提供方130a_130b在注冊(cè)處理期間向網(wǎng)絡(luò)120提供API的描述。以這種方式,提供方130向網(wǎng)絡(luò)120傳達(dá)如何交互以及供應(yīng)提供方130的服務(wù)。網(wǎng)絡(luò)120然后使用該API描述來(lái)對(duì)通過(guò)服務(wù)提供方轉(zhuǎn)發(fā)的服務(wù)請(qǐng)求和業(yè)務(wù)進(jìn)行格式化。以這種方式,網(wǎng)絡(luò)120提供多個(gè)網(wǎng)絡(luò)服務(wù)提供方的服務(wù),而不必針對(duì)每個(gè)提供方修改其代碼。在一個(gè)實(shí)施例中,提供方130a-130b通過(guò)調(diào)用網(wǎng)絡(luò)120的注冊(cè)API并包括提供方API描述作為參數(shù)來(lái)注冊(cè)它們的相應(yīng)服務(wù)API。
[0023]圖1B是示出了根據(jù)示例實(shí)施例的聯(lián)網(wǎng)環(huán)境100的進(jìn)一步的細(xì)節(jié)的框圖。
[0024]如圖1B中所示,示例網(wǎng)絡(luò)節(jié)點(diǎn)122包括API注冊(cè)模塊124、服務(wù)調(diào)用模塊126、客戶端端口模塊128和API數(shù)據(jù)庫(kù)129。
[0025]在一個(gè)實(shí)施例中,API注冊(cè)模塊124從網(wǎng)絡(luò)服務(wù)提供方接收API注冊(cè)調(diào)用。API注冊(cè)調(diào)用包括API調(diào)用的API描述,以供應(yīng)由服務(wù)提供方提供的網(wǎng)絡(luò)服務(wù)功能。API注冊(cè)模塊124將API描述存儲(chǔ)在API數(shù)據(jù)庫(kù)129中。
[0026]在一個(gè)實(shí)施例中,服務(wù)調(diào)用模塊126生成并發(fā)送API調(diào)用,以供應(yīng)網(wǎng)絡(luò)服務(wù)。當(dāng)網(wǎng)絡(luò)120試圖從服務(wù)提供方發(fā)起外部網(wǎng)絡(luò)服務(wù)時(shí),服務(wù)調(diào)用模塊126向API數(shù)據(jù)庫(kù)129詢問(wèn)API調(diào)用的API描述,以發(fā)起服務(wù)功能。
[0027]在一個(gè)實(shí)施例中,客戶端端口模塊128從網(wǎng)絡(luò)120的客戶端接收命令,以發(fā)起外部網(wǎng)絡(luò)服務(wù)。例如,客戶端端口模塊128可以從客戶端11 Oa接收命令,以包括由f irera ll.com提供的防火墻,以用于客戶端IlOa與客戶端IlOb之間的連接。在一個(gè)實(shí)施例中,客戶端端口模塊128為客戶端提供圖形用戶界面,以供應(yīng)配置和服務(wù)設(shè)置。然后,客戶端端口模塊128可以向服務(wù)調(diào)用模塊126轉(zhuǎn)發(fā)指令,以發(fā)起服務(wù)??蛻舳硕丝谀K128可以向客戶端提供確認(rèn),表明外部服務(wù)已被正確發(fā)起、或服務(wù)不可用。例如,如果尚未在API數(shù)據(jù)庫(kù)129中注冊(cè)服務(wù)的API,則客戶端端口模塊128可以向客戶端通知所請(qǐng)求的服務(wù)不可用。
[0028]如圖1B中所示,示例服務(wù)提供方130包括API發(fā)布模塊132和服務(wù)模塊134。
[0029]在一個(gè)實(shí)施例中,API發(fā)布模塊132與服務(wù)提供方130所試圖從其接收服務(wù)請(qǐng)求的網(wǎng)絡(luò)120傳輸用于注冊(cè)網(wǎng)絡(luò)服務(wù)功能的注冊(cè)API調(diào)用。在一個(gè)實(shí)施例中,當(dāng)提供新服務(wù)時(shí)、或當(dāng)已經(jīng)改變了現(xiàn)有服務(wù)的API時(shí),API發(fā)布模塊132注冊(cè)服務(wù)API。
[0030]在一個(gè)實(shí)施例中,服務(wù)模塊134從網(wǎng)絡(luò)接收API服務(wù)調(diào)用,并相應(yīng)地發(fā)起網(wǎng)絡(luò)服務(wù)功能。
[0031]圖2示出了根據(jù)示例實(shí)施例的用于向網(wǎng)絡(luò)120注冊(cè)網(wǎng)絡(luò)服務(wù)API功能250的示例注冊(cè)API調(diào)用200??梢允褂美绺呒?jí)消息隊(duì)列協(xié)議(AMQP)、簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(S0AP)、表述性狀態(tài)傳遞(REST)和Java消息服務(wù)(JMS)來(lái)發(fā)送網(wǎng)絡(luò)120與網(wǎng)絡(luò)服務(wù)提供方130之間的API調(diào)用。
[0032]在一個(gè)實(shí)施例中,注冊(cè)API調(diào)用200包括兩部分:注冊(cè)API標(biāo)識(shí)符210和API描述220。
[0033]在一個(gè)實(shí)施例中,注冊(cè)API標(biāo)識(shí)符210將API調(diào)用200標(biāo)識(shí)為用于向網(wǎng)絡(luò)120注冊(cè)外部功能的調(diào)用。注冊(cè)API標(biāo)識(shí)符210可以例如是將API調(diào)用200與由網(wǎng)絡(luò)120接收到的其他調(diào)用區(qū)分開(kāi)的標(biāo)志。
[0034]在一個(gè)實(shí)施例中,API描述220指定當(dāng)調(diào)用外部網(wǎng)絡(luò)API功能250時(shí)要傳送的格式和參數(shù)。在一個(gè)實(shí)施例中,API描述220包括外部服務(wù)標(biāo)識(shí)符222和參數(shù)224。
[0035]服務(wù)標(biāo)識(shí)符222標(biāo)識(shí)被注冊(cè)的外部網(wǎng)絡(luò)API功能250。服務(wù)標(biāo)識(shí)符222可以是例如標(biāo)識(shí)API功能250的多個(gè)或一組字符。
[0036]參數(shù)224指定當(dāng)供應(yīng)外部API功能時(shí)網(wǎng)絡(luò)120需要傳送的參數(shù)。在一個(gè)實(shí)施例中,從與外部網(wǎng)絡(luò)API功能250所應(yīng)用于的業(yè)務(wù)流相關(guān)聯(lián)的參數(shù)的列表指定參數(shù)。
[0037]例如,網(wǎng)絡(luò)120可以在客戶端IlOa和IlOb之間實(shí)現(xiàn)VLAN,并可以試圖通過(guò)VLAN建立業(yè)務(wù)的防火墻。在示例實(shí)施例中,如由相應(yīng)API描述220所描述的,網(wǎng)絡(luò)120針對(duì)防火墻調(diào)用外部API功能250,以建立由外部提供方130a提供的防火墻服務(wù)。作為API功能調(diào)用的部分,網(wǎng)絡(luò)120可以傳送諸如業(yè)務(wù)流的標(biāo)識(shí)符、業(yè)務(wù)的源地址和目的地址、源和目的端口等的參數(shù)。
[0038]在一個(gè)實(shí)施例中,網(wǎng)絡(luò)120具有與業(yè)務(wù)流相關(guān)聯(lián)的可用參數(shù)的列表、以及這些參數(shù)的描述符。在一個(gè)實(shí)施例中,注冊(cè)API功能的提供方130a使用來(lái)自與網(wǎng)絡(luò)120中的業(yè)務(wù)流相關(guān)聯(lián)的可用參數(shù)的列表的描述符來(lái)描述API功能參數(shù)224。在一個(gè)實(shí)施例中,API描述220用被表示為合適位置中的變量的參數(shù)來(lái)指定API調(diào)用的格式。當(dāng)形成API調(diào)用時(shí),網(wǎng)絡(luò)120用所需服務(wù)的相應(yīng)參數(shù)來(lái)替代所述變量。
[0039]圖3示出了根據(jù)示例實(shí)施例的用于網(wǎng)絡(luò)API功能注冊(cè)和實(shí)例化的調(diào)用序列。
[0040]如上所述,服務(wù)提供方130a注冊(cè)所提供的服務(wù)的API功能。如步驟302所示,為注冊(cè)API功能從而網(wǎng)絡(luò)120可以調(diào)用該功能,提供方130a向網(wǎng)絡(luò)服務(wù)120發(fā)出注冊(cè)API調(diào)用。網(wǎng)絡(luò)120將接收到的API描述存儲(chǔ)在API注冊(cè)數(shù)據(jù)庫(kù)中,用于未來(lái)在發(fā)起外部服務(wù)功能時(shí)進(jìn)行參考。
[0041]在步驟304,網(wǎng)絡(luò)120可以利用注冊(cè)成功的確認(rèn)進(jìn)行響應(yīng)。
[0042]在步驟306,網(wǎng)絡(luò)120通過(guò)從API數(shù)據(jù)庫(kù)檢索適合于服務(wù)的API描述并將API調(diào)用發(fā)送給提供方130a來(lái)發(fā)起外部服務(wù)。
[0043 ]在步驟308,提供方130發(fā)送API調(diào)用成功的確認(rèn)。
[0044]在步驟310,網(wǎng)絡(luò)120開(kāi)始通過(guò)提供方130a發(fā)送業(yè)務(wù),以執(zhí)行所提供的服務(wù)。例如,如果通過(guò)API調(diào)用發(fā)起了防火墻服務(wù),則網(wǎng)絡(luò)120通過(guò)提供方130發(fā)送業(yè)務(wù)以供處理。
[0045]如果API調(diào)用的格式改變,則外部服務(wù)提供方通過(guò)例如再次執(zhí)行處理300來(lái)更新API描述。
[0046]圖4是描述了根據(jù)示例實(shí)施的用于發(fā)起網(wǎng)絡(luò)服務(wù)中的外部服務(wù)的處理的流程圖。
[0047]在步驟402,網(wǎng)絡(luò)120從客戶端接收請(qǐng)求,以將外部服務(wù)合并到業(yè)務(wù)流中。例如,客戶端I 1a可能希望向客戶端I1a與客戶端I 1b之間的VLAN連接添加由f irewall.com提供的防火墻。
[0048]在步驟404,網(wǎng)絡(luò)120檢查是否已經(jīng)注冊(cè)了所請(qǐng)求的外部服務(wù)。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)120檢查API注冊(cè)數(shù)據(jù)庫(kù)并嘗試檢索與所請(qǐng)求的外部服務(wù)相對(duì)應(yīng)的API的描述。如步驟406中所示,如果網(wǎng)絡(luò)120沒(méi)有找到服務(wù)的API描述,則網(wǎng)絡(luò)120不創(chuàng)建服務(wù)實(shí)例并向請(qǐng)求客戶端通知錯(cuò)誤消息。
[0049]如果在步驟404,網(wǎng)絡(luò)120發(fā)現(xiàn)與所請(qǐng)求的服務(wù)相對(duì)應(yīng)的API描述,則處理移至步驟408并以API描述所描述的格式來(lái)創(chuàng)建API調(diào)用。例如,網(wǎng)絡(luò)120可以準(zhǔn)備API調(diào)用,以根據(jù)由firewill.com指定的格式來(lái)創(chuàng)建防火墻。API調(diào)用包括參數(shù),替代描述中指定的變量。例如,用于使用firewall, com創(chuàng)建防火墻的API描述可以是“ #fw/$FLOW_ID/$SRC_ADDR/$DST_ADDR/$SRC_P0RT/$DST_P0RT.”用于在兩個(gè)客戶端之間建立防火墻的API調(diào)用隨后用變量替代業(yè)務(wù)流的相應(yīng)參數(shù),例如“#fw/60/l 10.20.30.1/110.20.42.1/88/89。
[0050]在步驟中410,網(wǎng)絡(luò)120向外部服務(wù)發(fā)送API調(diào)用,并通過(guò)以適當(dāng)?shù)母袷睫D(zhuǎn)發(fā)業(yè)務(wù)來(lái)發(fā)起服務(wù)。在上述示例中,網(wǎng)絡(luò)120將如上所述發(fā)送API調(diào)用,然后轉(zhuǎn)發(fā)來(lái)自節(jié)點(diǎn)110.20.30.1:88并去往110.20.42.1:89的流60業(yè)務(wù)并通過(guò)f ireralI.com網(wǎng)絡(luò)對(duì)其進(jìn)行轉(zhuǎn)移。
[0051 ] 結(jié)論
[0052]API數(shù)據(jù)庫(kù)可以是任意存儲(chǔ)類型的結(jié)構(gòu)化存儲(chǔ)器,包括永久性存儲(chǔ)器。在示例中,每個(gè)數(shù)據(jù)庫(kù)可以被實(shí)現(xiàn)為相關(guān)數(shù)據(jù)庫(kù)或文件系統(tǒng)。
[0053]可以用硬件、軟件或固件或其任意組合來(lái)實(shí)現(xiàn)圖1A和圖1B中的框和模塊的每一個(gè)。
[0054]可以在相同或不同計(jì)算設(shè)備上實(shí)現(xiàn)圖1A和圖1B中的框和模塊的每一個(gè)。這種計(jì)算設(shè)備可以包括但不限于個(gè)人計(jì)算機(jī)、移動(dòng)設(shè)備(例如移動(dòng)電話)、工作站、嵌入式系統(tǒng)、游戲控制臺(tái)、電視、機(jī)頂盒或任意其他計(jì)算設(shè)備。此外,計(jì)算設(shè)備可以包括但不限于,具有處理器和存儲(chǔ)器的設(shè)備,包括用于執(zhí)行和存儲(chǔ)指令的非瞬時(shí)性存儲(chǔ)器。存儲(chǔ)器可以有形地體現(xiàn)數(shù)據(jù)和程序指令。軟件可以包括一個(gè)或多個(gè)應(yīng)用和操作系統(tǒng)。硬件可以包括但不限于處理器、存儲(chǔ)器和圖形用戶界面顯示器。計(jì)算設(shè)備還可以具有多個(gè)處理器和多個(gè)共享或分離的存儲(chǔ)器組件。例如,計(jì)算設(shè)備可以是集中計(jì)算環(huán)境或服務(wù)器群的一部分或全部。
[0055]諸如“(a)”、“(b)”、等的標(biāo)識(shí)符有時(shí)用于不同的元素或步驟。使用這些標(biāo)識(shí)符是為了清楚而不必需指定元素或步驟的順序。
[0056]以上已經(jīng)在示出了指定功能及其關(guān)系的實(shí)施方式的功能構(gòu)建塊的輔助下,描述了本發(fā)明。為便于描述,本文已經(jīng)任意定義了這些功能構(gòu)建塊的邊界。只要所指定的功能及其關(guān)系被適當(dāng)?shù)貓?zhí)行,就可以定義備選邊界。
[0057]特定實(shí)施例的上述描述將完全揭示本發(fā)明的總體性質(zhì),其他人可以在不過(guò)度實(shí)驗(yàn),不脫離本發(fā)明的總體構(gòu)思的情況下,通過(guò)應(yīng)用本領(lǐng)域技術(shù)知識(shí)來(lái)容易地修改和/或適應(yīng)這種特定實(shí)施例的各種應(yīng)用。因此,基于本文呈現(xiàn)的教導(dǎo)和引導(dǎo),這種適應(yīng)和修改意圖在所公開(kāi)的實(shí)施例的等同物的含義和范圍內(nèi)。將理解的是本文的措辭和術(shù)語(yǔ)用于描述而非限制的目的,使得本領(lǐng)域技術(shù)人員鑒于教導(dǎo)和引導(dǎo)來(lái)解釋本說(shuō)明書的措辭或術(shù)語(yǔ)。
[0058]本實(shí)施例的寬度和范圍不應(yīng)受任意上述示例的限制,而是應(yīng)僅根據(jù)所附權(quán)利要求及其等同物來(lái)限定。
【主權(quán)項(xiàng)】
1.一種用于將外部服務(wù)集成到網(wǎng)絡(luò)中的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 從服務(wù)提供方接收應(yīng)用編程接口 “API”的描述; 基于業(yè)務(wù)流生成API調(diào)用,所述API調(diào)用用于創(chuàng)建由服務(wù)提供方提供的服務(wù)的新實(shí)例,使得所述調(diào)用如所述描述所指定的那樣被格式化,所述業(yè)務(wù)流是定址到目的地的數(shù)據(jù)流; 向服務(wù)提供方發(fā)送所述API調(diào)用,以將所述服務(wù)實(shí)例化; 在向目的地發(fā)送數(shù)據(jù)流之前,向服務(wù)提供方發(fā)送業(yè)務(wù)流以使所述業(yè)務(wù)流被所述服務(wù)處理;以及 在所述業(yè)務(wù)流被所述服務(wù)處理之后,從服務(wù)提供方接收業(yè)務(wù)流以繼續(xù)向目的地轉(zhuǎn)發(fā)。2.根據(jù)權(quán)利要求1所述的方法,其中所述API的描述包括表示業(yè)務(wù)流的參數(shù)的變量。3.根據(jù)權(quán)利要求2所述的方法,其中所述調(diào)用包括替代所述變量的參數(shù)值。4.根據(jù)權(quán)利要求1所述的方法,其中所述API的描述包括用于創(chuàng)建服務(wù)的格式。5.根據(jù)權(quán)利要求1所述的方法,其中所述API的描述包括用于發(fā)送業(yè)務(wù)流的格式。6.根據(jù)權(quán)利要求1所述的方法,還包括: 從網(wǎng)絡(luò)客戶端接收用于發(fā)起服務(wù)提供方的服務(wù)的指令, 其中響應(yīng)于接收到所述指令而發(fā)送所述API調(diào)用。7.根據(jù)權(quán)利要求1所述的方法,其中由服務(wù)提供方提供的服務(wù)包括以下至少一項(xiàng):防火墻、入侵檢測(cè)系統(tǒng)、WAN加速系統(tǒng)和流監(jiān)控系統(tǒng)。8.一種用于將外部服務(wù)集成到網(wǎng)絡(luò)中的系統(tǒng),包括: API注冊(cè)模塊,從服務(wù)提供方接收應(yīng)用編程接口 “API”的描述; 服務(wù)調(diào)用模塊: 基于業(yè)務(wù)流生成API調(diào)用,所述API調(diào)用用于創(chuàng)建由服務(wù)提供方提供的服務(wù)的新實(shí)例,使得所述調(diào)用如所述描述所指定的那樣被格式化; 向服務(wù)提供方發(fā)送所述API調(diào)用; 向服務(wù)提供方發(fā)送業(yè)務(wù)流;以及 從服務(wù)提供方接收業(yè)務(wù)流,其中服務(wù)提供方已經(jīng)將所述服務(wù)應(yīng)用于所述業(yè)務(wù)流。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述API的描述包括表示業(yè)務(wù)流的參數(shù)的變量。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述調(diào)用包括替代所述變量的參數(shù)值。11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述API的描述包括用于創(chuàng)建服務(wù)的格式。12.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述API的描述包括用于發(fā)送業(yè)務(wù)流的格式。13.根據(jù)權(quán)利要求8所述的系統(tǒng),還包括: 客戶端端口模塊,從網(wǎng)絡(luò)客戶端接收用于發(fā)起服務(wù)提供方的服務(wù)的指令, 其中響應(yīng)于接收到所述指令而發(fā)送所述API調(diào)用。14.根據(jù)權(quán)利要求8所述的系統(tǒng),其中由服務(wù)提供方提供的服務(wù)包括以下至少一項(xiàng):防火墻、入侵檢測(cè)系統(tǒng)、WAN加速系統(tǒng)和流監(jiān)控系統(tǒng)。15.一種存儲(chǔ)有指令的有形計(jì)算機(jī)可讀設(shè)備,當(dāng)所述指令被至少一個(gè)計(jì)算設(shè)備執(zhí)行時(shí),使得所述至少一個(gè)計(jì)算設(shè)備執(zhí)行以下操作,包括: 從服務(wù)提供方接收應(yīng)用編程接口 “API”的描述; 基于業(yè)務(wù)流生成API調(diào)用,所述API調(diào)用用于創(chuàng)建由服務(wù)提供方提供的服務(wù)的新實(shí)例,使得所述調(diào)用如所述描述所指定的那樣被格式化; 由一個(gè)或多個(gè)處理設(shè)備向服務(wù)提供方發(fā)送所述API調(diào)用; 向服務(wù)提供方發(fā)送業(yè)務(wù)流;以及 從服務(wù)提供方接收業(yè)務(wù)流,其中服務(wù)提供方已經(jīng)將所述服務(wù)應(yīng)用于所述業(yè)務(wù)流。16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀設(shè)備,其中所述API的描述包括表示業(yè)務(wù)流的參數(shù)的變量。17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀設(shè)備,其中所述API調(diào)用包括替代所述變量的參數(shù)值。18.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀設(shè)備,其中所述API的描述包括用于創(chuàng)建服務(wù)的格式。19.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀設(shè)備,其中所述API的描述包括用于發(fā)送業(yè)務(wù)流的格式。20.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀設(shè)備,還包括: 從網(wǎng)絡(luò)客戶端接收發(fā)起服務(wù)提供方的服務(wù)的指令, 其中響應(yīng)于接收到所述指令而發(fā)送所述API調(diào)用。21.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀設(shè)備,其中由服務(wù)提供方提供的服務(wù)包括以下至少一項(xiàng):防火墻、入侵檢測(cè)系統(tǒng)、WAN加速系統(tǒng)和流監(jiān)控系統(tǒng)。22.一種方法,包括: 在網(wǎng)絡(luò)元件處接收定址到目的地的業(yè)務(wù)流; 在向目的地發(fā)送數(shù)據(jù)流之前,向服務(wù)提供方發(fā)送業(yè)務(wù)流以使所述業(yè)務(wù)流被服務(wù)處理;以及 在所述業(yè)務(wù)流被所述服務(wù)處理之后,從服務(wù)提供方接收業(yè)務(wù)流以繼續(xù)向目的地轉(zhuǎn)發(fā)。23.根據(jù)權(quán)利要求23所述的方法,還包括: 在網(wǎng)絡(luò)元件處接收用于將所述服務(wù)應(yīng)用于業(yè)務(wù)流的指令,其中響應(yīng)于所述指令而向服務(wù)提供方進(jìn)行發(fā)送。
【文檔編號(hào)】H04L12/801GK105981339SQ201580008184
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2015年2月9日
【發(fā)明人】威廉姆·托馬斯·塞拉
【申請(qǐng)人】第三雷沃通訊有限責(zé)任公司