欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

提供應(yīng)用程序接口服務(wù)并進(jìn)行應(yīng)用程序接口跨界混搭的方法和裝置及其計算機(jī)可讀記錄介質(zhì)的制作方法

文檔序號:6479638閱讀:120來源:國知局
專利名稱:提供應(yīng)用程序接口服務(wù)并進(jìn)行應(yīng)用程序接口跨界混搭的方法和裝置及其計算機(jī)可讀記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域
與本發(fā)明相一致的方法和裝置涉及開放應(yīng)用程序接口(API)服務(wù),并且更具體 地,涉及提供API服務(wù)并生成API跨界混搭(mash-up)的方法和裝置,以及在其上包含有用 于執(zhí)行該方法的程序的計算機(jī)可讀記錄介質(zhì)。
背景技術(shù)
跨界混搭服務(wù)(mash-up service)是通過將兩個或更多個API —起放在web中來 生成新的API的技術(shù)。跨界混搭服務(wù)具有如下優(yōu)點(diǎn)通過使用已建立的開放API來減少實(shí) 現(xiàn)新服務(wù)的工作量(effort),以及可以最大化已建立的開放API的利用率。圖1是基于開放API的跨界混搭服務(wù)的例子的視圖。圖1圖示了將已知為Flickr(在線照片管理和共享應(yīng)用)的成像服務(wù)和來自 Google的地圖服務(wù)合并在一起的跨界混搭110。當(dāng)用戶在地圖上點(diǎn)擊特定位置時,跨界混 搭110將與該位置相關(guān)的圖像顯示在地圖上。在圖1的右側(cè)圖示了跨界混搭110的超文本 標(biāo)記語言(HTML)代碼120。圖2是產(chǎn)生圖1的跨界混搭的方法的流程圖。參考圖2,首先,跨界混搭開發(fā)者計劃產(chǎn)生特定種類的跨界混搭(操作202)。然 后,跨界混搭開發(fā)者搜索并選擇應(yīng)該被用來產(chǎn)生該跨界混搭的開放API (操作210)和(操 作216)(操作204)。如果該跨界混搭開發(fā)者決定通過使用Google地圖開放API和Flickr 開放API來產(chǎn)生跨界混搭服務(wù),則該跨界混搭開發(fā)者分析Google地圖開放API和Flickr 開放API,并掌握該開放API服務(wù)的特點(diǎn)(例如,通信協(xié)議、數(shù)據(jù)格式和輸入/輸出數(shù)據(jù)格 式)(操作206)。開放API服務(wù)提供者生成用戶帳戶信息(操作212)和(操作218)或者 用戶證書密鑰(操作214),并將它們提供給跨界混搭開發(fā)者。該跨界混搭開發(fā)者取得該開放API,參考由開放API服務(wù)提供者提供的手冊來具 體實(shí)現(xiàn)跨界混搭功能,并確定HTML網(wǎng)頁的布局來完成最終的跨界混搭內(nèi)容(操作208)。因 此,跨界混搭開發(fā)者應(yīng)該負(fù)責(zé)諸如通信協(xié)議和數(shù)據(jù)格式轉(zhuǎn)換之類的與跨界混搭的具體實(shí)現(xiàn) 相關(guān)的工作。具體來說,因?yàn)樘峁╅_放API服務(wù)的方法根據(jù)開放API服務(wù)提供者而變化,所 以跨界混搭開發(fā)者首先應(yīng)該分析各種開放API服務(wù)以及學(xué)習(xí)相關(guān)的技術(shù),而且跨界混搭取 決于跨界混搭開發(fā)者的能力。此外,因?yàn)榕c組成跨界混搭的開放API相關(guān)的代碼或腳本是由跨界混搭開發(fā)者自 行做出的,因此很難更新組成跨界混搭的開放API或者向已建立的跨界混搭添加新的開放 API。

發(fā)明內(nèi)容
技術(shù)方案本發(fā)明的示范性實(shí)施例克服了上述缺點(diǎn)和未在上面描述的其他缺點(diǎn)。此外,不要求本發(fā)明克服在上面描述的缺點(diǎn),并且本發(fā)明的示范性實(shí)施例可以不克服上述的任何問題。本發(fā)明提供了用于提供應(yīng)用程序接口(API)服務(wù)并產(chǎn)生API跨界混搭的方法和裝 置,以及用于從各種類型的API中容易地產(chǎn)生跨界混搭內(nèi)容的計算機(jī)可讀記錄介質(zhì)。本發(fā)明還提供了用于提供API服務(wù)并產(chǎn)生API跨界混搭的方法和裝置,以及用于 容易地更新包括各種類型API的跨界混搭內(nèi)容的計算機(jī)可讀記錄介質(zhì)。有益效果根據(jù)本發(fā)明,提供了包括API、元數(shù)據(jù)、資源數(shù)據(jù)和描述數(shù)據(jù)的標(biāo)準(zhǔn)化格式的API 包,并且使用該API包來生成跨界混搭,使得可以從各種類型API容易地生成跨界混搭內(nèi) 容,并可以容易地更新跨界混搭內(nèi)容。


通過參考附圖來詳細(xì)描述本發(fā)明的示范性實(shí)施例,本發(fā)明的上述和其他特征和方 面將變得更加明顯,其中圖1是基于開放應(yīng)用程序接口(API)的跨界混搭服務(wù)的例子的視圖;圖2是產(chǎn)生圖1的跨界混搭的方法的流程圖;圖3是根據(jù)本發(fā)明的示范性實(shí)施例的API包的例子的視圖;圖4是圖示根據(jù)本發(fā)明的示范性實(shí)施例的提供API服務(wù)的裝置的框圖;圖5是圖示根據(jù)本發(fā)明的示范性實(shí)施例的用于產(chǎn)生API跨界混搭的裝置的框圖;圖6是圖示根據(jù)本發(fā)明的另一示范性實(shí)施例的用于產(chǎn)生API跨界混搭的裝置的視 圖;圖7是根據(jù)本發(fā)明的示范性實(shí)施例的提供API服務(wù)的方法的流程圖;圖8是根據(jù)本發(fā)明的示范性實(shí)施例的產(chǎn)生API跨界混搭的方法的流程圖;以及圖9是圖8的用于產(chǎn)生API包的跨界混搭的過程的例子的流程圖。
具體實(shí)施例方式最佳方式根據(jù)本發(fā)明的一個方面,提供了一種提供應(yīng)用程序接口(API)服務(wù)的方法,該方 法包括生成用于執(zhí)行API的元數(shù)據(jù);生成用于生成API的跨界混搭的資源數(shù)據(jù);生成與 API、元數(shù)據(jù)和資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù);以及生成包括API、元數(shù)據(jù)、資源數(shù)據(jù)和描述數(shù) 據(jù)的API包。API可以是開放API或本地API。該方法還可以包括向包提供服務(wù)器或者用于產(chǎn)生API跨界混搭的裝置發(fā)送API 包。元數(shù)據(jù)可以包括關(guān)于用于與包提供服務(wù)器或用于產(chǎn)生API跨界混搭的裝置進(jìn)行 通信的通信協(xié)議的信息以及關(guān)于API的數(shù)據(jù)格式的信息。元數(shù)據(jù)還可以包括用于使用API的用戶帳戶信息或用戶證書密鑰。資源數(shù)據(jù)可以包括用于生成跨界混搭的用戶接口的配置數(shù)據(jù)以及代表API的輸 入/輸出數(shù)據(jù)格式的標(biāo)簽信息。
資源數(shù)據(jù)還可以包括關(guān)于用于在用戶接口中執(zhí)行API的跨界混搭的圖標(biāo)或縮略 圖的信息。描述數(shù)據(jù)可以包括關(guān)于API包的組件、API的版本和用于執(zhí)行API的庫函數(shù)之一 的信息。根據(jù)本發(fā)明的另一方面,提供了一種生成API跨界混搭的方法,該方法包括獲取 分別包括API、用于執(zhí)行API的元數(shù)據(jù)、用于生成API的跨界混搭的資源數(shù)據(jù)以及與API、元 數(shù)據(jù)和資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù)的至少兩個API包;通過使用描述數(shù)據(jù),從至少所述兩 個API包中的每一個提取API、元數(shù)據(jù)和資源數(shù)據(jù);以及通過使用API、元數(shù)據(jù)和資源數(shù)據(jù), 生成至少兩個API包的跨界混搭。生成至少兩個API包的跨界混搭可以包括分析API的輸入/輸出數(shù)據(jù)格式;基于 API的輸入/輸出數(shù)據(jù)格式,選擇性地搜索用于與至少兩個API包執(zhí)行跨界混搭的另一 API 包;以及通過使用至少兩個API包和另一 API包來生成跨界混搭。該方法還可以包括將跨界混搭中的至少兩個API包之一替換成另一 API包。該方法還可以包括向跨界混搭添加另一 API包。該方法還可以包括從跨界混搭中去除至少兩個API包的一部分。根據(jù)本發(fā)明的另一方面,提供了一種用于提供API服務(wù)的裝置,該裝置包括元數(shù) 據(jù)生成單元,用于生成用于執(zhí)行API的元數(shù)據(jù);資源數(shù)據(jù)生成單元,用于生成用于生成API 的跨界混搭的資源數(shù)據(jù);描述數(shù)據(jù)生成單元,用于生成與API、元數(shù)據(jù)和資源數(shù)據(jù)相對應(yīng)的 描述數(shù)據(jù);以及API包生成單元,用于生成包括API、元數(shù)據(jù)、資源數(shù)據(jù)和描述數(shù)據(jù)的API 包。根據(jù)本發(fā)明的另一方面,提供了一種用于產(chǎn)生API跨界混搭的裝置,該裝置包括 API包獲取單元,用于獲取分別包括API、用于執(zhí)行API的元數(shù)據(jù)、用于生成API的跨界混搭 的資源數(shù)據(jù)以及與API、元數(shù)據(jù)和資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù)的至少兩個API包;數(shù)據(jù)提取 單元,用于通過使用描述數(shù)據(jù),從所述API包中的每一個提取API、元數(shù)據(jù)和資源數(shù)據(jù);以及 跨界混搭生成單元,用于通過使用API、元數(shù)據(jù)和資源數(shù)據(jù),生成所述API包的跨界混搭。該裝置還可以包括包下載單元,用于從服務(wù)提供者或特定位置的服務(wù)器下載 API包;以及存儲單元,用于存儲所下載的API包。API包獲取單元可以從存儲單元獲取至少兩個API包。根據(jù)本發(fā)明的另一方面,提供了一種在其上包含有用于執(zhí)行提供API服務(wù)的方法 的程序的計算機(jī)可讀記錄介質(zhì),該方法包括生成用于執(zhí)行API的元數(shù)據(jù);生成用于生成 API的跨界混搭的資源數(shù)據(jù);生成與API、元數(shù)據(jù)和資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù);以及生成 包括API、元數(shù)據(jù)、資源數(shù)據(jù)和描述數(shù)據(jù)的API包。根據(jù)本發(fā)明的另一方面,提供了一種在其上包含有用于執(zhí)行產(chǎn)生API跨界混搭的 方法的程序的計算機(jī)可讀記錄介質(zhì),該方法包括獲取分別包括API、用于執(zhí)行API的元數(shù) 據(jù)、用于生成API的跨界混搭的資源數(shù)據(jù)以及與API、元數(shù)據(jù)和資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù) 的至少兩個API包;通過使用描述數(shù)據(jù),從所述至少兩個API包中的每一個提取API、元數(shù) 據(jù)和資源數(shù)據(jù);以及通過使用API、元數(shù)據(jù)和資源數(shù)據(jù),生成所述至少兩個API包的跨界混 搭。根據(jù)本發(fā)明的另一方面,提供了一種生成應(yīng)用程序接口(API)跨界混搭的方法,該方法包括獲取至少兩個API包;從至少兩個API包中的每一個提取數(shù)據(jù);以及通過使用 所提取的數(shù)據(jù)來生成所述至少兩個API包的跨界混搭。所提取的數(shù)據(jù)可以包括API、用于執(zhí)行API的元數(shù)據(jù)、用于生成API的跨界混搭的 資源數(shù)據(jù)以及與API、元數(shù)據(jù)和資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù)。所述至少兩個API包中的每一個可以包括API、元數(shù)據(jù)、資源數(shù)據(jù)以及與API、元數(shù) 據(jù)和資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù)。發(fā)明方式現(xiàn)在,將參考附圖詳細(xì)描述本發(fā)明的示范性實(shí)施例。圖3是根據(jù)本發(fā)明的示范性實(shí)施例的應(yīng)用程序接口(API)包的例子的視圖。參考圖3,根據(jù)本發(fā)明的示范性實(shí)施例的API包300包括元數(shù)據(jù)310、資源數(shù)據(jù) 320、API 330和描述數(shù)據(jù)340。向用于產(chǎn)生API跨界混搭的裝置提供API服務(wù)的API包300 被用來以標(biāo)準(zhǔn)化格式提供與產(chǎn)生跨界混搭所需的API相關(guān)的信息。元數(shù)據(jù)310包括執(zhí)行API 330所需的信息。元數(shù)據(jù)310包括作為代表性例子的用 于向API服務(wù)提供者發(fā)送數(shù)據(jù)并從API服務(wù)提供者接收數(shù)據(jù)的通信協(xié)議信息316,以及用于 輸入和輸出API 330的數(shù)據(jù)的數(shù)據(jù)格式信息318。API服務(wù)提供者將它自己的API通過包 提供服務(wù)器發(fā)送或者直接發(fā)送給將在之后描述的用于產(chǎn)生API跨界混搭的裝置。因此,元 數(shù)據(jù)310應(yīng)該包括向/從包提供服務(wù)器或用于產(chǎn)生API跨界混搭的裝置發(fā)送的通信協(xié)議信 息316和數(shù)據(jù)格式信息318。通信協(xié)議可以是JavaScript、代表性狀態(tài)傳輸(REST)、簡單對 象訪問協(xié)議(SOAP)等,并且數(shù)據(jù)格式可以是XML、JS0N、PHP等。元數(shù)據(jù)310還可以包括用于提供根據(jù)用戶而專門化的API服務(wù)的諸如用戶帳戶信 息314或用戶證書密鑰312之類的額外信息,使得跨界混搭開發(fā)者可以使用API。資源數(shù)據(jù)320用于產(chǎn)生API 330的跨界混搭。例如,資源數(shù)據(jù)320可以用于提供用 來產(chǎn)生跨界混搭的用戶接口。資源數(shù)據(jù)320包括用戶接口的配置數(shù)據(jù)326或代表API 330 的輸入/輸出數(shù)據(jù)格式的標(biāo)簽信息328。例如,配置數(shù)據(jù)326包括關(guān)于被應(yīng)用到用戶接口的語言、分辨率、縮放等的信息。標(biāo)簽信息328代表API 330的輸入/輸出數(shù)據(jù)格式。例如,如果跨界混搭開發(fā)者 使用Google地圖開放API,則輸入數(shù)據(jù)格式和輸出數(shù)據(jù)格式可以分別是特定位置和坐標(biāo)集 合。另一方面,如果跨界混搭開發(fā)者使用Flickr開放API,則輸入數(shù)據(jù)格式和輸出數(shù)據(jù)格式 可以分別是地點(diǎn)的名稱和圖像。因此,在Google地圖開放API的情況下,可以以標(biāo)準(zhǔn)化格式來定義標(biāo)簽信息328, 例如,‘輸入=位置’以及‘輸出=坐標(biāo)’。這是為了用標(biāo)簽定義API的輸入和輸出對,因?yàn)?每個API的功能不同。此外,可以輸入多條標(biāo)簽信息328。資源數(shù)據(jù)320可以包括關(guān)于用于在用于產(chǎn)生跨界混搭的用戶接口中執(zhí)行相應(yīng)API 的跨界混搭的圖標(biāo)或縮略圖的信息,作為API服務(wù)的實(shí)體的API 330包括用于替代由跨界混搭開發(fā)者產(chǎn)生的任意代碼 或腳本的示范性實(shí)施例。API 330可以根據(jù)諸如C或Java之類的開發(fā)語言來專門化,并且 可以采用基于可擴(kuò)展標(biāo)記語言(XML)的API包裝器(wrapper)的形式。然而,API 330可以不僅僅是開放API,還可以是本地API。不允許本地API如同開 放API的情況那樣被任何人使用,并且僅僅允許本地API被特定裝置或特定人使用。例如,允許在“A”商標(biāo)的蜂窩電話中使用本地API,以及跨界混搭開發(fā)者(也就是,蜂窩電話的用 戶)可以通過將本地API和開放API放在一起或者通過將本地API和另一本地API放在一 起來產(chǎn)生跨界混搭。換言之,在裝置開發(fā)時,可以將作為包括在裝置中的特殊API包的本地 API作為標(biāo)準(zhǔn)化的包安裝在裝置內(nèi)。描述數(shù)據(jù)340包括關(guān)于API 330、元數(shù)據(jù)310和資源數(shù)據(jù)320的詳細(xì)信息。將在之 后描述的用于產(chǎn)生API跨界混搭的裝置可以通過描述數(shù)據(jù)340獲取關(guān)于API包330的詳細(xì) 信息。例如,描述數(shù)據(jù)340可以包括API 330的組件、API 330的版本、執(zhí)行API 330所需 的庫函數(shù)以及關(guān)于元數(shù)據(jù)310或資源數(shù)據(jù)320的細(xì)節(jié)等。例如,可以通過XML來生成描述 數(shù)據(jù)340。上述的API包300由API服務(wù)提供者生成,并且可以通過包提供服務(wù)器發(fā)送給或 者可以直接發(fā)送給用于產(chǎn)生API跨界混搭的裝置。圖4是圖示根據(jù)本發(fā)明的示范性實(shí)施例的用于提供API服務(wù)400的裝置的框圖。參考圖4,用于提供API服務(wù)的裝置400包括元數(shù)據(jù)生成單元420、資源數(shù)據(jù)生成 單元430、描述數(shù)據(jù)生成單元440和API包生成單元450。用于提供API服務(wù)的裝置400生成并提供圖3所描述的API包。元數(shù)據(jù)生成單元420生成用于執(zhí)行API 410的元數(shù)據(jù)。元數(shù)據(jù)包括執(zhí)行API 410 所需的信息。元數(shù)據(jù)被發(fā)送給API包生成單元450。資源數(shù)據(jù)生成單元430生成用于生成API 410的跨界混搭的資源數(shù)據(jù)。資源數(shù)據(jù) 被發(fā)送給API包生成單元450。描述數(shù)據(jù)生成單元440生成包括關(guān)于從API 410和元數(shù)據(jù)生成單元420發(fā)送的元 數(shù)據(jù)以及關(guān)于從資源數(shù)據(jù)生成單元430發(fā)送的資源數(shù)據(jù)的詳細(xì)信息的描述數(shù)據(jù)。API包生成單元450輸入從API 410和元數(shù)據(jù)生成單元420輸出的元數(shù)據(jù)、從資源 數(shù)據(jù)生成單元430輸出的資源數(shù)據(jù)以及從描述數(shù)據(jù)生成單元440輸出的描述數(shù)據(jù),并且生 成和輸出包括這些項(xiàng)數(shù)據(jù)的API包。圖5是圖示根據(jù)本發(fā)明的示范性實(shí)施例的用于產(chǎn)生API跨界混搭的裝置500的框 圖。參考圖5,用于產(chǎn)生API跨界混搭的裝置500包括API包獲取單元510、數(shù)據(jù)提取 單元520和跨界混搭生成單元530。用于產(chǎn)生API跨界混搭的裝置500使用直接或通過包提供服務(wù)器從圖4的用于提 供API服務(wù)的裝置400接收的API包,來生成跨界混搭。API包獲取單元510獲取直接或通過包提供服務(wù)器從圖4的用于提供API服務(wù)的 裝置400接收的API包。例如,如果API包獲取單元510獲取Google的地圖服務(wù)、Yahoo的 圖像共享服務(wù)和第三對象的第三服務(wù),則API包獲取單元510可以通過特定包提供服務(wù)器 從用于提供API服務(wù)的裝置接收由每個服務(wù)提供者提供的標(biāo)準(zhǔn)化的API包,或者可以直接 從用于提供API服務(wù)的裝置接收由每個服務(wù)提供者提供的標(biāo)準(zhǔn)化的API包。如上所述,每個API包包括API、元數(shù)據(jù)、資源數(shù)據(jù)和描述數(shù)據(jù)。數(shù)據(jù)提取單元520通過使用包括在描述數(shù)據(jù)中的信息,從每個API包提取API、元 數(shù)據(jù)和資源數(shù)據(jù)。跨界混搭生成單元530通過使用API、元數(shù)據(jù)和資源數(shù)據(jù)來生成API包的跨界混搭。因?yàn)樯煽缃缁齑钏璧男畔ㄔ谠獢?shù)據(jù)中,所以跨界混搭生成單元530可以使用 iMin 息。跨界混搭生成單元530通過使用關(guān)于所提供的通信協(xié)議或數(shù)據(jù)格式的信息,可以 確定API服務(wù)之間的輸入/輸出數(shù)據(jù)格式,并且可以確定與服務(wù)器通信的方法??缃缁齑钌蓡卧?30通過使用資源數(shù)據(jù)來實(shí)現(xiàn)用戶接口,并在用戶接口的基礎(chǔ) 上根據(jù)從用戶輸入的指示來將API包反映在跨界混搭內(nèi)容中,使得可以對于一個跨界混搭 產(chǎn)生不同的用戶接口。跨界混搭生成單元530可以與開發(fā)者在用戶接口基礎(chǔ)上添加代碼的 過程具有相同的效果,并且可以反映來自資源數(shù)據(jù)和API的必要信息。圖6是圖示根據(jù)本發(fā)明的另一示范性實(shí)施例的用于產(chǎn)生API跨界混搭的裝置600 的視圖。圖6圖示了與圖5的用于產(chǎn)生API跨界混搭的裝置500相比具有更詳細(xì)配置的用 于產(chǎn)生API跨界混搭的裝置600。包下載單元610根據(jù)跨界混搭生成單元640的請求,從服務(wù)提供者670 (或特定位 置的服務(wù)器)下載API包。存儲單元620存儲由包下載單元610從服務(wù)提供者670下載的API包(也就是, 開放API包622和本地API包624)。此外,存儲單元620存儲由跨界混搭生成單元640生 成的跨界混搭內(nèi)容650。數(shù)據(jù)提取單元630從API包提取API、元數(shù)據(jù)、資源數(shù)據(jù)和描述數(shù)據(jù)。所提取的每 個數(shù)據(jù)被發(fā)送給跨界混搭生成單元640??缃缁齑钌蓡卧?40通過使用API、元數(shù)據(jù)和資源數(shù)據(jù)來生成API包的跨界混 搭。當(dāng)除了從包下載單元610下載的API包之外還需要另一 API包以便生成跨界混搭時, 跨界混搭生成單元640請求包下載單元610下載相應(yīng)的API包。稍后將描述需要另一 API 包的情況的例子??缃缁齑铗?qū)動單元660驅(qū)動存儲在存儲單元620中的跨界混搭內(nèi)容650。圖7是根據(jù)本發(fā)明的示范性實(shí)施例的用于提供API服務(wù)的方法的流程圖。參考圖7,用于提供API服務(wù)的裝置生成用于執(zhí)行API的元數(shù)據(jù)(操作710)。API 可以是開放API或本地API。元數(shù)據(jù)包括關(guān)于用于與包提供服務(wù)器或用于產(chǎn)生API跨界混 搭的裝置進(jìn)行通信的通信協(xié)議的信息以及關(guān)于API的數(shù)據(jù)格式的信息。元數(shù)據(jù)還可以包括 用于使用API的用戶帳戶信息或用戶證書密鑰。用于提供API服務(wù)的裝置生成用于生成API的跨界混搭的資源數(shù)據(jù)(操作720)。 資源數(shù)據(jù)包括用于生成跨界混搭的用戶接口的配置數(shù)據(jù)以及代表API的輸入/輸出數(shù)據(jù)格 式的標(biāo)簽信息。資源數(shù)據(jù)還可以包括關(guān)于用于在用戶接口中執(zhí)行API的跨界混搭的圖標(biāo)或 縮略圖的信息。用于提供API服務(wù)的裝置生成關(guān)于API、元數(shù)據(jù)和資源數(shù)據(jù)的描述數(shù)據(jù)(操作 730)。例如,描述數(shù)據(jù)可以包括關(guān)于API包的組件、API的版本或用于執(zhí)行API的庫函數(shù)的
fn息ο用于提供API服務(wù)的裝置生成包括API、元數(shù)據(jù)、資源數(shù)據(jù)和描述數(shù)據(jù)的API包 (操作740)。用于提供API服務(wù)的裝置向包提供服務(wù)器或用于產(chǎn)生API跨界混搭的裝置發(fā)送API包(操作750)。圖8是根據(jù)本發(fā)明的示范性實(shí)施例的用于產(chǎn)生API跨界混搭的方法的流程圖。參考圖8,用于產(chǎn)生API跨界混搭的裝置獲取分別包括API、元數(shù)據(jù)、資源數(shù)據(jù)和描 述數(shù)據(jù)的至少兩個或更多個API包(操作810)。API可以是開放API或本地API。用于產(chǎn)生API跨界混搭的裝置可以從存儲由多個API包提供的多個API包的包提 供服務(wù)器獲取API包,或者可以直接從用于提供API服務(wù)的裝置接收API包。元數(shù)據(jù)包括關(guān)于用于與包提供服務(wù)器或用于產(chǎn)生API跨界混搭的裝置進(jìn)行通信 的通信協(xié)議的信息以及關(guān)于API的數(shù)據(jù)格式的信息。元數(shù)據(jù)還可以包括用于使用API的用 戶帳戶信息或用戶證書密鑰。資源數(shù)據(jù)包括用于生成跨界混搭的用戶接口的配置數(shù)據(jù)以及代表API的輸入/輸 出數(shù)據(jù)格式的標(biāo)簽信息。資源數(shù)據(jù)還可以包括關(guān)于用于在用戶接口中執(zhí)行API的跨界混搭 的圖標(biāo)或縮略圖的信息。描述數(shù)據(jù)可以包括關(guān)于API包的組件、API的版本或用于執(zhí)行API的庫函數(shù)的信
肩、ο用于產(chǎn)生API跨界混搭的裝置通過使用描述數(shù)據(jù),從每個API包提取API、元數(shù)據(jù) 和資源數(shù)據(jù)(操作820)。用于產(chǎn)生API跨界混搭的裝置通過使用API、元數(shù)據(jù)和資源數(shù)據(jù)來生成API包的跨 界混搭(操作830)。用于產(chǎn)生API跨界混搭的裝置可以用另一 API包來替換跨界混搭中的API包之 一,或者可以將另一 API包添加到跨界混搭,或者可以從跨界混搭中去除API包的一部分 (操作840)。圖9是與圖8相關(guān)地描述的用于產(chǎn)生API包的跨界混搭的過程的例子的流程圖。參考圖9,用于產(chǎn)生API跨界混搭的裝置分析API的輸入/輸出數(shù)據(jù)格式(操作 910)。例如,如果跨界混搭開發(fā)者對Google地圖開放API和Flickr開放API執(zhí)行跨界混 搭,則Google地圖開放API的輸入數(shù)據(jù)格式和輸出數(shù)據(jù)格式可以分別是特定位置和地圖的 坐標(biāo)。此外,F(xiàn)lickr開放API的輸入數(shù)據(jù)格式和輸出數(shù)據(jù)格式可以分別是地點(diǎn)的名稱和圖 像。例如,可以通過使用API的數(shù)據(jù)格式信息和元數(shù)據(jù)或者資源數(shù)據(jù)的標(biāo)簽信息來分 析輸入/輸出數(shù)據(jù)格式。用于產(chǎn)生API跨界混搭的裝置基于API的輸入/輸出數(shù)據(jù)格式,選擇性地搜索用 于與所述API包執(zhí)行跨界混搭的另一 API包(操作920)。如上所述,因?yàn)镚oogle地圖開放 API的輸出數(shù)據(jù)格式是坐標(biāo)集合,并且Flickr開放API的輸入數(shù)據(jù)格式是地點(diǎn)名稱,所以不 能對現(xiàn)在這樣的Google地圖開放API和Flickr開放API執(zhí)行跨界混搭。因此,用于產(chǎn)生 API跨界混搭的裝置搜索輸入數(shù)據(jù)格式是坐標(biāo)集合且輸出數(shù)據(jù)格式是地點(diǎn)名稱的其它API 包。例如,用于產(chǎn)生API跨界混搭的裝置可以通過上述的包提供服務(wù)器來搜索相應(yīng)的API。 此外,用于產(chǎn)生API跨界混搭的裝置可以搜索存儲在存儲單元中的開放API或本地API。用于產(chǎn)生API跨界混搭的裝置通過使用所述API包和另一 API包來生成跨界混搭 (操作930)。本發(fā)明還可以被具體化為計算機(jī)可讀記錄介質(zhì)上的計算機(jī)可讀代碼。計算機(jī)可讀記錄介質(zhì)是可以存儲可以在之后由計算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備。計算機(jī)可 讀記錄介質(zhì)的例子包括只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤、光 數(shù)據(jù)存儲設(shè)備和快閃存儲器。 盡管參考本發(fā)明的示范性實(shí)施例具體示出并描述了本發(fā)明,但是本領(lǐng)域普通技術(shù) 人員會理解,可以在其中進(jìn)行形式和細(xì)節(jié)上的各種改變而不脫離由下面的權(quán)利要求所限定 的本發(fā)明的精神和范圍。
權(quán)利要求
一種用于提供應(yīng)用程序接口API服務(wù)的方法,所述方法包括生成用于執(zhí)行API的元數(shù)據(jù);生成用于生成所述API的跨界混搭的資源數(shù)據(jù);生成與所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù);以及生成包括所述API、所述元數(shù)據(jù)、所述資源數(shù)據(jù)和所述描述數(shù)據(jù)的API包。
2.根據(jù)權(quán)利要求1所述的方法,其中所述API包括開放API和本地API之一。
3.根據(jù)權(quán)利要求1所述的方法,還包括向包提供服務(wù)器或用于產(chǎn)生API的跨界混搭的 裝置發(fā)送所述API包。
4.根據(jù)權(quán)利要求2所述的方法,其中所述元數(shù)據(jù)包括關(guān)于用于與所述包提供服務(wù)器或 所述用于產(chǎn)生API的跨界混搭的裝置進(jìn)行通信的通信協(xié)議的信息以及關(guān)于所述API的數(shù)據(jù) 格式的信息。
5.根據(jù)權(quán)利要求4所述的方法,其中所述元數(shù)據(jù)還包括用于使用所述API的用戶帳戶 信息和用戶證書密鑰中的至少一個。
6.根據(jù)權(quán)利要求1所述的方法,其中所述資源數(shù)據(jù)包括用于生成跨界混搭的用戶接口 的配置數(shù)據(jù)以及代表所述API的輸入/輸出數(shù)據(jù)格式的標(biāo)簽信息。
7.根據(jù)權(quán)利要求6所述的方法,其中所述資源數(shù)據(jù)還包括關(guān)于用于在所述用戶接口中 執(zhí)行所述API的跨界混搭的圖標(biāo)或縮略圖的信息。
8.根據(jù)權(quán)利要求1所述的方法,其中所述描述數(shù)據(jù)包括關(guān)于所述API包的組件、所述 API的版本和用于執(zhí)行所述API的庫函數(shù)之一的信息。
9.一種用于生成應(yīng)用程序接口 API跨界混搭的方法,所述方法包括獲取分別包括API、用于執(zhí)行所述API的元數(shù)據(jù)、用于生成所述API的跨界混搭的資源 數(shù)據(jù)以及與所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù)的至少兩個API包;通過使用所述描述數(shù)據(jù),從所述至少兩個API包中的每一個提取所述API、所述元數(shù)據(jù) 和所述資源數(shù)據(jù);以及通過使用所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù),生成所述至少兩個API包的跨界混搭。
10.根據(jù)權(quán)利要求9所述的方法,其中所述API包括開放API和本地API之一。
11.根據(jù)權(quán)利要求9所述的方法,其中API包的獲取包括從包提供服務(wù)器或用于提供API服務(wù)的裝置接收所述至少兩個API包。
12.根據(jù)權(quán)利要求10所述的方法,其中所述元數(shù)據(jù)包括關(guān)于用于與所述包提供服務(wù)器 或用于產(chǎn)生API跨界混搭的裝置進(jìn)行通信的通信協(xié)議的信息以及關(guān)于所述API的數(shù)據(jù)格式 的信息。
13.根據(jù)權(quán)利要求12所述的方法,其中所述元數(shù)據(jù)還包括用于使用所述API的用戶帳 戶信息和用戶證書密鑰中的至少一個。
14.根據(jù)權(quán)利要求9所述的方法,其中所述資源數(shù)據(jù)包括用于生成跨界混搭的用戶接 口的配置數(shù)據(jù)以及代表所述API的輸入/輸出數(shù)據(jù)格式的標(biāo)簽信息。
15.根據(jù)權(quán)利要求9所述的方法,其中所述資源數(shù)據(jù)還包括關(guān)于用于在所述用戶接口 中執(zhí)行所述API的跨界混搭的圖標(biāo)或縮略圖的信息。
16.根據(jù)權(quán)利要求14所述的方法,其中所述描述數(shù)據(jù)包括關(guān)于所述API包的組件、所述API的版本和用于執(zhí)行所述API的庫函數(shù)之一的信息。
17.根據(jù)權(quán)利要求9所述的方法,其中生成所述至少兩個API包的跨界混搭包括 分析所述API的輸入/輸出數(shù)據(jù)格式;基于所述API的輸入/輸出數(shù)據(jù)格式,選擇性地搜索用于與所述至少兩個API包執(zhí)行 跨界混搭的另一 API包;以及通過使用所述至少兩個API包和所述另一 API包來生成跨界混搭。
18.根據(jù)權(quán)利要求9所述的方法,還包括用另一 API包替換所述跨界混搭中的所述至少兩個API包之一。
19.根據(jù)權(quán)利要求9所述的方法,還包括 向所述跨界混搭添加另一 API包。
20.根據(jù)權(quán)利要求9所述的方法,還包括 從所述跨界混搭中去除所述API包的一部分。
21.一種用于提供API服務(wù)的裝置,所述裝置包括 元數(shù)據(jù)生成單元,用于生成用于執(zhí)行API的元數(shù)據(jù);資源數(shù)據(jù)生成單元,用于生成用于生成所述API的跨界混搭的資源數(shù)據(jù); 描述數(shù)據(jù)生成單元,用于生成與所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù)相對應(yīng)的描述數(shù) 據(jù);以及API包生成單元,用于生成包括所述API、所述元數(shù)據(jù)、所述資源數(shù)據(jù)和所述描述數(shù)據(jù) 的API包。
22.一種用于產(chǎn)生API跨界混搭的裝置,所述裝置包括API包獲取單元,用于獲取分別包括API、用于執(zhí)行所述API的元數(shù)據(jù)、用于生成所述 API的跨界混搭的資源數(shù)據(jù)以及與所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù)相對應(yīng)的描述數(shù) 據(jù)的至少兩個API包;數(shù)據(jù)提取單元,用于通過使用所述描述數(shù)據(jù),從所述至少API包中的每一個提取所述 API、所述元數(shù)據(jù)和所述資源數(shù)據(jù);以及跨界混搭生成單元,用于通過使用所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù),生成所述 API包的跨界混搭。
23.根據(jù)權(quán)利要求22所述的用于產(chǎn)生API跨界混搭的裝置,所述裝置還包括 包下載單元,用于從服務(wù)提供者或特定位置的服務(wù)器下載所述API包;以及 存儲單元,用于存儲所下載的API包,其中所述API包獲取單元從所述存儲單元獲取所述至少兩個API包。
24.一種在其上包含有用于執(zhí)行提供API服務(wù)的方法的程序的計算機(jī)可讀記錄介質(zhì), 所述方法包括生成用于執(zhí)行API的元數(shù)據(jù);生成用于生成所述API的跨界混搭的資源數(shù)據(jù);生成與所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù);以及生成包括所述API、所述元數(shù)據(jù)、所述資源數(shù)據(jù)和所述描述數(shù)據(jù)的API包。
25.一種在其上包含有用于執(zhí)行產(chǎn)生API跨界混搭的方法的程序的計算機(jī)可讀記錄介 質(zhì),所述方法包括獲取分別包括API、用于執(zhí)行所述API的元數(shù)據(jù)、用于生成所述API的跨界混搭的資源 數(shù)據(jù)以及與所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù)的至少兩個API包;通過使用所述描述數(shù)據(jù),從所述至少兩個API包中的每一個提取所述API、所述元數(shù)據(jù) 和所述資源數(shù)據(jù);以及通過使用所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù),生成所述至少兩個API包的跨界混搭。
26.一種生成應(yīng)用程序接口 API跨界混搭的方法,所述方法包括 獲取至少兩個API包;從所述至少兩個API包中的每一個提取數(shù)據(jù);以及 通過使用所提取的數(shù)據(jù)來生成所述至少兩個API包的跨界混搭。
27.根據(jù)權(quán)利要求26所述的生成應(yīng)用程序接口跨界混搭的方法,其中所提取的數(shù)據(jù)包 括API、用于執(zhí)行所述API的元數(shù)據(jù)、用于生成所述API的跨界混搭的資源數(shù)據(jù)以及與所述 API、所述元數(shù)據(jù)和所述資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù)。
28.根據(jù)權(quán)利要求26所述的生成應(yīng)用程序接口跨界混搭的方法,其中所述至少兩個 API包的每一個包括API、元數(shù)據(jù)、資源數(shù)據(jù)以及與所述API、所述元數(shù)據(jù)和所述資源數(shù)據(jù)相 對應(yīng)的描述數(shù)據(jù)。
全文摘要
本發(fā)明提供了開放應(yīng)用程序接口(API)服務(wù)。提供API服務(wù)的方法包括生成用于執(zhí)行API的元數(shù)據(jù);生成用于生成API的跨界混搭的資源數(shù)據(jù);生成與API、元數(shù)據(jù)和資源數(shù)據(jù)相對應(yīng)的描述數(shù)據(jù);以及生成包括API、元數(shù)據(jù)、資源數(shù)據(jù)和描述數(shù)據(jù)的API包。因此,可以根據(jù)各種類型的API來容易地生成跨界混搭內(nèi)容。
文檔編號G06F17/00GK101946248SQ200880126887
公開日2011年1月12日 申請日期2008年10月14日 優(yōu)先權(quán)日2007年12月14日
發(fā)明者喬·A·勞倫斯, 拉格文德拉·馬拉帕蒂, 李周烈, 維諾思·薩西德哈蘭, 蘇布拉瑪尼安·K, 鄭東信 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
五河县| 广安市| 龙海市| 伊吾县| 宝鸡市| 元谋县| 白城市| 胶州市| 岳普湖县| 昌邑市| 怀安县| 蓝田县| 钦州市| 临西县| 江安县| 哈密市| 阿坝县| 陇川县| 侯马市| 县级市| 德清县| 海城市| 桂阳县| 剑阁县| 萨迦县| 瑞丽市| 新野县| 中阳县| 全州县| 哈巴河县| 凤翔县| 庐江县| 方正县| 台中市| 抚松县| 溧水县| 凤凰县| 营口市| 隆尧县| 集贤县| 皮山县|