提供应用程序接口服务并进行应用程序接口跨界混搭的方法和装置转让专利

申请号 : CN200880126887.1

文献号 : CN101946248B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑东信李周烈乔·A·劳伦斯拉格文德拉·马拉帕蒂苏布拉玛尼安·K维诺思·萨西德哈兰

申请人 : 三星电子株式会社

摘要 :

本发明提供了开放应用程序接口(API)服务。提供API服务的方法包括:生成用于执行API的元数据;生成用于生成API的跨界混搭的资源数据;生成与API、元数据和资源数据相对应的描述数据;以及生成包括API、元数据、资源数据和描述数据的API包。因此,可以根据各种类型的API来容易地生成跨界混搭内容。

权利要求 :

1.一种用于生成应用程序接口API包的方法,所述方法包括:生成用于执行API的元数据;

生成用于生成所述API的跨界混搭的资源数据;

生成与所述API、所述元数据和所述资源数据相对应的描述数据;以及生成包括所述API、所述元数据、所述资源数据和所述描述数据的API包。

2.根据权利要求1所述的方法,其中所述API包括开放API和本地API之一。

3.根据权利要求1所述的方法,还包括向包提供服务器或用于产生API的跨界混搭的装置发送所述API包。

4.根据权利要求2所述的方法,其中所述元数据包括关于用于与所述包提供服务器或所述用于产生API的跨界混搭的装置进行通信的通信协议的信息以及关于所述API的数据格式的信息。

5.根据权利要求4所述的方法,其中所述元数据还包括用于使用所述API的用户帐户信息和用户证书密钥中的至少一个。

6.根据权利要求1所述的方法,其中所述资源数据包括用于生成跨界混搭的用户接口的配置数据以及代表所述API的输入/输出数据格式的标签信息。

7.根据权利要求6所述的方法,其中所述资源数据还包括关于用于在所述用户接口中执行所述API的跨界混搭的图标或缩略图的信息。

8.根据权利要求1所述的方法,其中所述描述数据包括关于所述API包的组件、所述API的版本和用于执行所述API的库函数之一的信息。

9.一种用于生成应用程序接口API跨界混搭的方法,所述方法包括:获取分别包括API、用于执行所述API的元数据、用于生成所述API的跨界混搭的资源数据以及与所述API、所述元数据和所述资源数据相对应的描述数据的至少两个API包;

通过使用所述描述数据,从所述至少两个API包中的每一个提取所述API、所述元数据和所述资源数据;以及通过使用所述API、所述元数据和所述资源数据,生成所述至少两个 API包的跨界混搭。

10.根据权利要求9所述的方法,其中所述API包括开放API和本地API之一。

11.根据权利要求9所述的方法,其中API包的获取包括:从包提供服务器或用于提供API服务的装置接收所述至少两个API包。

12.根据权利要求10所述的方法,其中所述元数据包括关于用于与所述包提供服务器或用于产生API跨界混搭的装置进行通信的通信协议的信息以及关于所述API的数据格式的信息。

13.根据权利要求12所述的方法,其中所述元数据还包括用于使用所述API的用户帐户信息和用户证书密钥中的至少一个。

14.根据权利要求9所述的方法,其中所述资源数据包括用于生成跨界混搭的用户接口的配置数据以及代表所述API的输入/输出数据格式的标签信息。

15.根据权利要求9所述的方法,其中所述资源数据还包括关于用于在所述用户接口中执行所述API的跨界混搭的图标或缩略图的信息。

16.根据权利要求14所述的方法,其中所述描述数据包括关于所述API包的组件、所述API的版本和用于执行所述API的库函数之一的信息。

17.根据权利要求9所述的方法,其中生成所述至少两个API包的跨界混搭包括:分析所述API的输入/输出数据格式;

基于所述API的输入/输出数据格式,选择性地搜索用于与所述至少两个API包执行跨界混搭的另一API包;以及通过使用所述至少两个API包和所述另一API包来生成跨界混搭。

18.根据权利要求9所述的方法,还包括:

用另一API包替换所述跨界混搭中的所述至少两个API包之一。

19.根据权利要求9所述的方法,还包括:

向所述跨界混搭添加另一API包。

20.根据权利要求9所述的方法,还包括:

从所述跨界混搭中去除所述API包的一部分。

21.一种用于生成应用程序接口API包的装置,所述装置包括:元数据生成单元,用于生成用于执行API的元数据; 资源数据生成单元,用于生成所述API的跨界混搭的资源数据;

描述数据生成单元,用于生成与所述API、所述元数据和所述资源数据相对应的描述数据;以及API包生成单元,用于生成包括所述API、所述元数据、所述资源数据和所述描述数据的API包。

22.一种用于产生应用程序接口API跨界混搭的装置,所述装置包括:API包获取单元,用于获取分别包括API、用于执行所述API的元数据、用于生成所述API的跨界混搭的资源数据以及与所述API、所述元数据和所述资源数据相对应的描述数据的至少两个API包;

数据提取单元,用于通过使用所述描述数据,从所述至少API包中的每一个提取所述API、所述元数据和所述资源数据;以及跨界混搭生成单元,用于通过使用所述API、所述元数据和所述资源数据,生成所述API包的跨界混搭。

23.根据权利要求22所述的用于产生API跨界混搭的装置,所述装置还包括:包下载单元,用于从服务提供者或特定位置的服务器下载所述API包;以及存储单元,用于存储所下载的API包,其中所述API包获取单元从所述存储单元获取所述至少两个API包。

说明书 :

提供应用程序接口服务并进行应用程序接口跨界混搭的方

法和装置

技术领域

[0001] 与本发明相一致的方法和装置涉及开放应用程序接口(API)服务,并且更具体地,涉及提供API服务并生成API跨界混搭(mash-up)的方法和装置,以及在其上包含有用于执行该方法的程序的计算机可读记录介质。

背景技术

[0002] 跨界混搭服务(mash-up service)是通过将两个或更多个API一起放在web中来生成新的API的技术。跨界混搭服务具有如下优点:通过使用已建立的开放API来减少实现新服务的工作量(effort),以及可以最大化已建立的开放API的利用率。 [0003] 图1是基于开放API的跨界混搭服务的例子的视图。
[0004] 图1图示了将已知为Flickr(在线照片管理和共享应用)的成像服务和来自Google的地图服务合并在一起的跨界混搭110。当用户在地图上点击特定位置时,跨界混搭110将与该位置相关的图像显示在地图上。在图1的右侧图示了跨界混搭110的超文本标记语言(HTML)代码120。
[0005] 图2是产生图1的跨界混搭的方法的流程图。
[0006] 参考图2,首先,跨界混搭开发者计划产生特定种类的跨界混搭(操作202)。然后,跨界混搭开发者搜索并选择应该被用来产生该跨界混搭的开放API(操作210)和(操作216)(操作204)。如果该跨界混搭开发者决定通过使用Google地图开放API和Flickr开放API来产生跨界混搭服务,则该跨界混搭开发者分析Google地图开放API和Flickr开放API,并掌握该开放API服务的特点(例如,通信协议、数据格式和输入/输出数据格式)(操作206)。开放API服务提供者生成用户帐户信息(操作212)和(操作218)或者用户证书密钥(操作214),并将它们提供给跨界混搭开发者。
[0007] 该跨界混搭开发者取得该开放API,参考由开放API服务提供者提供的手册来具体实现跨界混搭功能,并确定HTML网页的布局来完成最终的跨 界混搭内容(操作208)。因此,跨界混搭开发者应该负责诸如通信协议和数据格式转换之类的与跨界混搭的具体实现相关的工作。具体来说,因为提供开放API服务的方法根据开放API服务提供者而变化,所以跨界混搭开发者首先应该分析各种开放API服务以及学习相关的技术,而且跨界混搭取决于跨界混搭开发者的能力。
[0008] 此外,因为与组成跨界混搭的开放API相关的代码或脚本是由跨界混搭开发者自行做出的,因此很难更新组成跨界混搭的开放API或者向已建立的跨界混搭添加新的开放API。

发明内容

[0009] 技术方案
[0010] 本发明的示范性实施例克服了上述缺点和未在上面描述的其他缺点。此外,不要求本发明克服在上面描述的缺点,并且本发明的示范性实施例可以不克服上述的任何问题。
[0011] 本发明提供了用于提供应用程序接口(API)服务并产生API跨界混搭的方法和装置,以及用于从各种类型的API中容易地产生跨界混搭内容的计算机可读记录介质。 [0012] 本发明还提供了用于提供API服务并产生API跨界混搭的方法和装置,以及用于容易地更新包括各种类型API的跨界混搭内容的计算机可读记录介质。
[0013] 有益效果
[0014] 根据本发明,提供了包括API、元数据、资源数据和描述数据的标准化格式的API包,并且使用该API包来生成跨界混搭,使得可以从各种类型API容易地生成跨界混搭内容,并可以容易地更新跨界混搭内容。

附图说明

[0015] 通过参考附图来详细描述本发明的示范性实施例,本发明的上述和其他特征和方面将变得更加明显,其中:
[0016] 图1是基于开放应用程序接口(API)的跨界混搭服务的例子的视图; [0017] 图2是产生图1的跨界混搭的方法的流程图;
[0018] 图3是根据本发明的示范性实施例的API包的例子的视图;
[0019] 图4是图示根据本发明的示范性实施例的提供API服务的装置的框图; [0020] 图5是图示根据本发明的示范性实施例的用于产生API跨界混搭的装置的框图; [0021] 图6是图示根据本发明的另一示范性实施例的用于产生API跨界混搭的装置的视图;
[0022] 图7是根据本发明的示范性实施例的提供API服务的方法的流程图; [0023] 图8是根据本发明的示范性实施例的产生API跨界混搭的方法的流程图;以及 [0024] 图9是图8的用于产生API包的跨界混搭的过程的例子的流程图。 具体实施方式
[0025] 最佳方式
[0026] 根据本发明的一个方面,提供了一种提供应用程序接口(API)服务的方法,该方法包括:生成用于执行API的元数据;生成用于生成API的跨界混搭的资源数据;生成与API、元数据和资源数据相对应的描述数据;以及生成包括API、元数据、资源数据和描述数据的API包。
[0027] API可以是开放API或本地API。
[0028] 该方法还可以包括向包提供服务器或者用于产生API跨界混搭的装置发送API包。
[0029] 元数据可以包括关于用于与包提供服务器或用于产生API跨界混搭的装置进行通信的通信协议的信息以及关于API的数据格式的信息。
[0030] 元数据还可以包括用于使用API的用户帐户信息或用户证书密钥。 [0031] 资源数据可以包括用于生成跨界混搭的用户接口的配置数据以及代表API的输入/输出数据格式的标签信息。
[0032] 资源数据还可以包括关于用于在用户接口中执行API的跨界混搭的图标或缩略图的信息。
[0033] 描述数据可以包括关于API包的组件、API的版本和用于执行API的库函数之一的信息。
[0034] 根据本发明的另一方面,提供了一种生成API跨界混搭的方法,该方法包括:获取分别包括API、用于执行API的元数据、用于生成API的跨界混搭的资源数据以及与API、元数据和资源数据相对应的描述数据的至少两个 API包;通过使用描述数据,从至少所述两个API包中的每一个提取API、元数据和资源数据;以及通过使用API、元数据和资源数据,生成至少两个API包的跨界混搭。
[0035] 生成至少两个API包的跨界混搭可以包括:分析API的输入/输出数据格式;基于API的输入/输出数据格式,选择性地搜索用于与至少两个API包执行跨界混搭的另一API包;以及通过使用至少两个API包和另一API包来生成跨界混搭。
[0036] 该方法还可以包括将跨界混搭中的至少两个API包之一替换成另一API包。 [0037] 该方法还可以包括向跨界混搭添加另一API包。
[0038] 该方法还可以包括从跨界混搭中去除至少两个API包的一部分。 [0039] 根据本发明的另一方面,提供了一种用于提供API服务的装置,该装置包括:元数据生成单元,用于生成用于执行API的元数据;资源数据生成单元,用于生成用于生成API的跨界混搭的资源数据;描述数据生成单元,用于生成与API、元数据和资源数据相对应的描述数据;以及API包生成单元,用于生成包括API、元数据、资源数据和描述数据的API包。
[0040] 根据本发明的另一方面,提供了一种用于产生API跨界混搭的装置,该装置包括:API包获取单元,用于获取分别包括API、用于执行API的元数据、用于生成API的跨界混搭的资源数据以及与API、元数据和资源数据相对应的描述数据的至少两个API包;数据提取单元,用于通过使用描述数据,从所述API包中的每一个提取API、元数据和资源数据;以及跨界混搭生成单元,用于通过使用API、元数据和资源数据,生成所述API包的跨界混搭。 [0041] 该装置还可以包括:包下载单元,用于从服务提供者或特定位置的服务器下载API包;以及存储单元,用于存储所下载的API包。
[0042] API包获取单元可以从存储单元获取至少两个API包。
[0043] 根据本发明的另一方面,提供了一种在其上包含有用于执行提供API服务的方法的程序的计算机可读记录介质,该方法包括:生成用于执行API的元数据;生成用于生成API的跨界混搭的资源数据;生成与API、元数据和资源数据相对应的描述数据;以及生成包括API、元数据、资源数据和描述数据的API包。
[0044] 根据本发明的另一方面,提供了一种在其上包含有用于执行产生API 跨界混搭的方法的程序的计算机可读记录介质,该方法包括:获取分别包括API、用于执行API的元数据、用于生成API的跨界混搭的资源数据以及与API、元数据和资源数据相对应的描述数据的至少两个API包;通过使用描述数据,从所述至少两个API包中的每一个提取API、元数据和资源数据;以及通过使用API、元数据和资源数据,生成所述至少两个API包的跨界混搭。
[0045] 根据本发明的另一方面,提供了一种生成应用程序接口(API)跨界混搭的方法,该方法包括:获取至少两个API包;从至少两个API包中的每一个提取数据;以及通过使用所提取的数据来生成所述至少两个API包的跨界混搭。
[0046] 所提取的数据可以包括API、用于执行API的元数据、用于生成API的跨界混搭的资源数据以及与API、元数据和资源数据相对应的描述数据。
[0047] 所述至少两个API包中的每一个可以包括API、元数据、资源数据以及与API、元数据和资源数据相对应的描述数据。
[0048] 发明方式
[0049] 现在,将参考附图详细描述本发明的示范性实施例。
[0050] 图3是根据本发明的示范性实施例的应用程序接口(API)包的例子的视图。 [0051] 参考图3,根据本发明的示范性实施例的API包300包括元数据310、资源数据320、API 330和描述数据340。向用于产生API跨界混搭的装置提供API服务的API包300被用来以标准化格式提供与产生跨界混搭所需的API相关的信息。
[0052] 元数据310包括执行API 330所需的信息。元数据310包括作为代表性例子的用于向API服务提供者发送数据并从API服务提供者接收数据的通信协议信息316,以及用于输入和输出API 330的数据的数据格式信息318。API服务提供者将它自己的API通过包提供服务器发送或者直接发送给将在之后描述的用于产生API跨界混搭的装置。因此,元数据310应该包括向/从包提供服务器或用于产生API跨界混搭的装置发送的通信协议信息316和数据格式信息318。通信协议可以是JavaScript、代表性状态传输(REST)、简单对象访问协议(SOAP)等,并且数据格式可以是XML、JSON、PHP等。
[0053] 元数据310还可以包括用于提供根据用户而专门化的API服务的诸如用户帐户信息314或用户证书密钥312之类的额外信息,使得跨界混搭开发者可以使用API。 [0054] 资源数据320用于产生API 330的跨界混搭。例如,资源数据320可以用于提供用来产生跨界混搭的用户接口。资源数据320包括用户接口的配置数据326或代表API 330的输入/输出数据格式的标签信息328。
[0055] 例如,配置数据326包括关于被应用到用户接口的语言、分辨率、缩放等的信息。 [0056] 标签信息328代表API 330的输入/输出数据格式。例如,如果跨界混搭开发者使用Google地图开放API,则输入数据格式和输出数据格式可以分别是特定位置和坐标集合。另一方面,如果跨界混搭开发者使用Flickr开放API,则输入数据格式和输出数据格式可以分别是地点的名称和图像。
[0057] 因此,在Google地图开放API的情况下,可以以标准化格式来定义标签信息328,例如,‘输入=位置’以及‘输出=坐标’。这是为了用标签定义API的输入和输出对,因为每个API的功能不同。此外,可以输入多条标签信息328。
[0058] 资源数据320可以包括关于用于在用于产生跨界混搭的用户接口中执行相应API的跨界混搭的图标或缩略图的信息,
[0059] 作为API服务的实体的API 330包括用于替代由跨界混搭开发者产生的任意代码或脚本的示范性实施例。API 330可以根据诸如C或Java之类的开发语言来专门化,并且可以采用基于可扩展标记语言(XML)的API包装器(wrapper)的形式。
[0060] 然而,API 330可以不仅仅是开放API,还可以是本地API。不允许本地API如同开放API的情况那样被任何人使用,并且仅仅允许本地API被特定装置或特定人使用。例如,允许在“A”商标的蜂窝电话中使用本地API,以及跨界混搭开发者(也就是,蜂窝电话的用户)可以通过将本地API和开放API放在一起或者通过将本地API和另一本地API放在一起来产生跨界混搭。换言之,在装置开发时,可以将作为包括在装置中的特殊API包的本地API作为标准化的包安装在装置内。
[0061] 描述数据340包括关于API 330、元数据310和资源数据320的详细信息。将在之后描述的用于产生API跨界混搭的装置可以通过描述数据340获 取关于API包330的详细信息。例如,描述数据340可以包括API 330的组件、API 330的版本、执行API 330所需的库函数以及关于元数据310或资源数据320的细节等。例如,可以通过XML来生成描述数据340。
[0062] 上述的API包300由API服务提供者生成,并且可以通过包提供服务器发送给或者可以直接发送给用于产生API跨界混搭的装置。
[0063] 图4是图示根据本发明的示范性实施例的用于提供API服务400的装置的框图。 [0064] 参考图4,用于提供API服务的装置400包括:元数据生成单元420、资源数据生成单元430、描述数据生成单元440和API包生成单元450。
[0065] 用于提供API服务的装置400生成并提供图3所描述的API包。
[0066] 元数据生成单元420生成用于执行API 410的元数据。元数据包括执行API 410所需的信息。元数据被发送给API包生成单元450。
[0067] 资源数据生成单元430生成用于生成API 410的跨界混搭的资源数据。资源数据被发送给API包生成单元450。
[0068] 描述数据生成单元440生成包括关于从API 410和元数据生成单元420发送的元数据以及关于从资源数据生成单元430发送的资源数据的详细信息的描述数据。 [0069] API包生成单元450输入从API 410和元数据生成单元420输出的元数据、从资源数据生成单元430输出的资源数据以及从描述数据生成单元440输出的描述数据,并且生成和输出包括这些项数据的API包。
[0070] 图5是图示根据本发明的示范性实施例的用于产生API跨界混搭的装置500的框图。
[0071] 参考图5,用于产生API跨界混搭的装置500包括:API包获取单元510、数据提取单元520和跨界混搭生成单元530。
[0072] 用于产生API跨界混搭的装置500使用直接或通过包提供服务器从图4的用于提供API服务的装置400接收的API包,来生成跨界混搭。
[0073] API包获取单元510获取直接或通过包提供服务器从图4的用于提供API服务的装置400接收的API包。例如,如果API包获取单元510获取Google的地图服务、Yahoo的图像共享服务和第三对象的第三服务,则API包获取单元510可以通过特定包提供服务器从用于提供API服务的装置接收由每个服务提供者提供的标准化的API包,或者可以直接从用于提供API 服务的装置接收由每个服务提供者提供的标准化的API包。 [0074] 如上所述,每个API包包括API、元数据、资源数据和描述数据。 [0075] 数据提取单元520通过使用包括在描述数据中的信息,从每个API包提取API、元数据和资源数据。
[0076] 跨界混搭生成单元530通过使用API、元数据和资源数据来生成API包的跨界混搭。因为生成跨界混搭所需的信息包括在元数据中,所以跨界混搭生成单元530可以使用该信息。
[0077] 跨界混搭生成单元530通过使用关于所提供的通信协议或数据格式的信息,可以确定API服务之间的输入/输出数据格式,并且可以确定与服务器通信的方法。 [0078] 跨界混搭生成单元530通过使用资源数据来实现用户接口,并在用户接口的基础上根据从用户输入的指示来将API包反映在跨界混搭内容中,使得可以对于一个跨界混搭产生不同的用户接口。跨界混搭生成单元530可以与开发者在用户接口基础上添加代码的过程具有相同的效果,并且可以反映来自资源数据和API的必要信息。
[0079] 图6是图示根据本发明的另一示范性实施例的用于产生API跨界混搭的装置600的视图。
[0080] 图6图示了与图5的用于产生API跨界混搭的装置500相比具有更详细配置的用于产生API跨界混搭的装置600。
[0081] 包下载单元610根据跨界混搭生成单元640的请求,从服务提供者670(或特定位置的服务器)下载API包。
[0082] 存储单元620存储由包下载单元610从服务提供者670下载的API包(也就是,开放API包622和本地API包624)。此外,存储单元620存储由跨界混搭生成单元640生成的跨界混搭内容650。
[0083] 数据提取单元630从API包提取API、元数据、资源数据和描述数据。所提取的每个数据被发送给跨界混搭生成单元640。
[0084] 跨界混搭生成单元640通过使用API、元数据和资源数据来生成API包的跨界混搭。当除了从包下载单元610下载的API包之外还需要另一API包以便生成跨界混搭时,跨界混搭生成单元640请求包下载单元610下载相应的API包。稍后将描述需要另一API包的情况的例子。
[0085] 跨界混搭驱动单元660驱动存储在存储单元620中的跨界混搭内容650。 [0086] 图7是根据本发明的示范性实施例的用于提供API服务的方法的流程图。 [0087] 参考图7,用于提供API服务的装置生成用于执行API的元数据(操作710)。API可以是开放API或本地API。元数据包括关于用于与包提供服务器或用于产生API跨界混搭的装置进行通信的通信协议的信息以及关于API的数据格式的信息。元数据还可以包括用于使用API的用户帐户信息或用户证书密钥。
[0088] 用于提供API服务的装置生成用于生成API的跨界混搭的资源数据(操作720)。资源数据包括用于生成跨界混搭的用户接口的配置数据以及代表API的输入/输出数据格式的标签信息。资源数据还可以包括关于用于在用户接口中执行API的跨界混搭的图标或缩略图的信息。
[0089] 用于提供API服务的装置生成关于API、元数据和资源数据的描述数据(操作730)。例如,描述数据可以包括关于API包的组件、API的版本或用于执行API的库函数的信息。
[0090] 用于提供API服务的装置生成包括API、元数据、资源数据和描述数据的API包(操作740)。
[0091] 用于提供API服务的装置向包提供服务器或用于产生API跨界混搭的装置发送API包(操作750)。
[0092] 图8是根据本发明的示范性实施例的用于产生API跨界混搭的方法的流程图。 [0093] 参考图8,用于产生API跨界混搭的装置获取分别包括API、元数据、资源数据和描述数据的至少两个或更多个API包(操作810)。API可以是开放API或本地API。 [0094] 用于产生API跨界混搭的装置可以从存储由多个API包提供的多个API包的包提供服务器获取API包,或者可以直接从用于提供API服务的装置接收API包。 [0095] 元数据包括关于用于与包提供服务器或用于产生API跨界混搭的装置进行通信的通信协议的信息以及关于API的数据格式的信息。元数据还可以包括用于使用API的用户帐户信息或用户证书密钥。
[0096] 资源数据包括用于生成跨界混搭的用户接口的配置数据以及代表API的输入/输出数据格式的标签信息。资源数据还可以包括关于用于在用户接口 中执行API的跨界混搭的图标或缩略图的信息。
[0097] 描述数据可以包括关于API包的组件、API的版本或用于执行API的库函数的信息。
[0098] 用于产生API跨界混搭的装置通过使用描述数据,从每个API包提取API、元数据和资源数据(操作820)。
[0099] 用于产生API跨界混搭的装置通过使用API、元数据和资源数据来生成API包的跨界混搭(操作830)。
[0100] 用于产生API跨界混搭的装置可以用另一API包来替换跨界混搭中的API包之一,或者可以将另一API包添加到跨界混搭,或者可以从跨界混搭中去除API包的一部分(操作840)。
[0101] 图9是与图8相关地描述的用于产生API包的跨界混搭的过程的例子的流程图。 [0102] 参考图9,用于产生API跨界混搭的装置分析API的输入/输出数据格式(操作910)。例如,如果跨界混搭开发者对Google地图开放API和Flickr开放API执行跨界混搭,则Google地图开放API的输入数据格式和输出数据格式可以分别是特定位置和地图的坐标。此外,Flickr开放API的输入数据格式和输出数据格式可以分别是地点的名称和图像。
[0103] 例如,可以通过使用API的数据格式信息和元数据或者资源数据的标签信息来分析输入/输出数据格式。
[0104] 用于产生API跨界混搭的装置基于API的输入/输出数据格式,选择性地搜索用于与所述API包执行跨界混搭的另一API包(操作920)。如上所述,因为Google地图开放API的输出数据格式是坐标集合,并且Flickr开放API的输入数据格式是地点名称,所以不能对现在这样的Google地图开放API和Flickr开放API执行跨界混搭。因此,用于产生API跨界混搭的装置搜索输入数据格式是坐标集合且输出数据格式是地点名称的其它API包。例如,用于产生API跨界混搭的装置可以通过上述的包提供服务器来搜索相应的API。此外,用于产生API跨界混搭的装置可以搜索存储在存储单元中的开放API或本地API。 [0105] 用于产生API跨界混搭的装置通过使用所述API包和另一API包来生成跨界混搭(操作930)。
[0106] 本发明还可以被具体化为计算机可读记录介质上的计算机可读代码。计 算机可读记录介质是可以存储可以在之后由计算机系统读取的数据的任何数据存储设备。计算机可读记录介质的例子包括:只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储设备和快闪存储器。
[0107] 尽管参考本发明的示范性实施例具体示出并描述了本发明,但是本领域普通技术人员会理解,可以在其中进行形式和细节上的各种改变而不脱离由下面的权利要求所限定的本发明的精神和范围。