CN101946248A - 提供应用程序接口服务并进行应用程序接口跨界混搭的方法和装置及其计算机可读记录介质 - Google Patents
提供应用程序接口服务并进行应用程序接口跨界混搭的方法和装置及其计算机可读记录介质 Download PDFInfo
- Publication number
- CN101946248A CN101946248A CN2008801268871A CN200880126887A CN101946248A CN 101946248 A CN101946248 A CN 101946248A CN 2008801268871 A CN2008801268871 A CN 2008801268871A CN 200880126887 A CN200880126887 A CN 200880126887A CN 101946248 A CN101946248 A CN 101946248A
- Authority
- CN
- China
- Prior art keywords
- api
- transboundary
- data
- bag
- metadata
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000004891 communication Methods 0.000 claims description 12
- 238000003860 storage Methods 0.000 claims description 11
- 239000008186 active pharmaceutical agent Substances 0.000 abstract 1
- 239000000203 mixture Substances 0.000 description 32
- 238000010586 diagram Methods 0.000 description 19
- 230000000875 corresponding effect Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了开放应用程序接口(API)服务。提供API服务的方法包括:生成用于执行API的元数据;生成用于生成API的跨界混搭的资源数据;生成与API、元数据和资源数据相对应的描述数据;以及生成包括API、元数据、资源数据和描述数据的API包。因此,可以根据各种类型的API来容易地生成跨界混搭内容。
Description
技术领域
与本发明相一致的方法和装置涉及开放应用程序接口(API)服务,并且更具体地,涉及提供API服务并生成API跨界混搭(mash-up)的方法和装置,以及在其上包含有用于执行该方法的程序的计算机可读记录介质。
背景技术
跨界混搭服务(mash-up service)是通过将两个或更多个API一起放在web中来生成新的API的技术。跨界混搭服务具有如下优点:通过使用已建立的开放API来减少实现新服务的工作量(effort),以及可以最大化已建立的开放API的利用率。
图1是基于开放API的跨界混搭服务的例子的视图。
图1图示了将已知为Flickr(在线照片管理和共享应用)的成像服务和来自Google的地图服务合并在一起的跨界混搭110。当用户在地图上点击特定位置时,跨界混搭110将与该位置相关的图像显示在地图上。在图1的右侧图示了跨界混搭110的超文本标记语言(HTML)代码120。
图2是产生图1的跨界混搭的方法的流程图。
参考图2,首先,跨界混搭开发者计划产生特定种类的跨界混搭(操作202)。然后,跨界混搭开发者搜索并选择应该被用来产生该跨界混搭的开放API(操作210)和(操作216)(操作204)。如果该跨界混搭开发者决定通过使用Google地图开放API和Flickr开放API来产生跨界混搭服务,则该跨界混搭开发者分析Google地图开放API和Flickr开放API,并掌握该开放API服务的特点(例如,通信协议、数据格式和输入/输出数据格式)(操作206)。开放API服务提供者生成用户帐户信息(操作212)和(操作218)或者用户证书密钥(操作214),并将它们提供给跨界混搭开发者。
该跨界混搭开发者取得该开放API,参考由开放API服务提供者提供的手册来具体实现跨界混搭功能,并确定HTML网页的布局来完成最终的跨界混搭内容(操作208)。因此,跨界混搭开发者应该负责诸如通信协议和数据格式转换之类的与跨界混搭的具体实现相关的工作。具体来说,因为提供开放API服务的方法根据开放API服务提供者而变化,所以跨界混搭开发者首先应该分析各种开放API服务以及学习相关的技术,而且跨界混搭取决于跨界混搭开发者的能力。
此外,因为与组成跨界混搭的开放API相关的代码或脚本是由跨界混搭开发者自行做出的,因此很难更新组成跨界混搭的开放API或者向已建立的跨界混搭添加新的开放API。
发明内容
技术方案
本发明的示范性实施例克服了上述缺点和未在上面描述的其他缺点。此外,不要求本发明克服在上面描述的缺点,并且本发明的示范性实施例可以不克服上述的任何问题。
本发明提供了用于提供应用程序接口(API)服务并产生API跨界混搭的方法和装置,以及用于从各种类型的API中容易地产生跨界混搭内容的计算机可读记录介质。
本发明还提供了用于提供API服务并产生API跨界混搭的方法和装置,以及用于容易地更新包括各种类型API的跨界混搭内容的计算机可读记录介质。
有益效果
根据本发明,提供了包括API、元数据、资源数据和描述数据的标准化格式的API包,并且使用该API包来生成跨界混搭,使得可以从各种类型API容易地生成跨界混搭内容,并可以容易地更新跨界混搭内容。
附图说明
通过参考附图来详细描述本发明的示范性实施例,本发明的上述和其他特征和方面将变得更加明显,其中:
图1是基于开放应用程序接口(API)的跨界混搭服务的例子的视图;
图2是产生图1的跨界混搭的方法的流程图;
图3是根据本发明的示范性实施例的API包的例子的视图;
图4是图示根据本发明的示范性实施例的提供API服务的装置的框图;
图5是图示根据本发明的示范性实施例的用于产生API跨界混搭的装置的框图;
图6是图示根据本发明的另一示范性实施例的用于产生API跨界混搭的装置的视图;
图7是根据本发明的示范性实施例的提供API服务的方法的流程图;
图8是根据本发明的示范性实施例的产生API跨界混搭的方法的流程图;以及
图9是图8的用于产生API包的跨界混搭的过程的例子的流程图。
具体实施方式
最佳方式
根据本发明的一个方面,提供了一种提供应用程序接口(API)服务的方法,该方法包括:生成用于执行API的元数据;生成用于生成API的跨界混搭的资源数据;生成与API、元数据和资源数据相对应的描述数据;以及生成包括API、元数据、资源数据和描述数据的API包。
API可以是开放API或本地API。
该方法还可以包括向包提供服务器或者用于产生API跨界混搭的装置发送API包。
元数据可以包括关于用于与包提供服务器或用于产生API跨界混搭的装置进行通信的通信协议的信息以及关于API的数据格式的信息。
元数据还可以包括用于使用API的用户帐户信息或用户证书密钥。
资源数据可以包括用于生成跨界混搭的用户接口的配置数据以及代表API的输入/输出数据格式的标签信息。
资源数据还可以包括关于用于在用户接口中执行API的跨界混搭的图标或缩略图的信息。
描述数据可以包括关于API包的组件、API的版本和用于执行API的库函数之一的信息。
根据本发明的另一方面,提供了一种生成API跨界混搭的方法,该方法包括:获取分别包括API、用于执行API的元数据、用于生成API的跨界混搭的资源数据以及与API、元数据和资源数据相对应的描述数据的至少两个API包;通过使用描述数据,从至少所述两个API包中的每一个提取API、元数据和资源数据;以及通过使用API、元数据和资源数据,生成至少两个API包的跨界混搭。
生成至少两个API包的跨界混搭可以包括:分析API的输入/输出数据格式;基于API的输入/输出数据格式,选择性地搜索用于与至少两个API包执行跨界混搭的另一API包;以及通过使用至少两个API包和另一API包来生成跨界混搭。
该方法还可以包括将跨界混搭中的至少两个API包之一替换成另一API包。
该方法还可以包括向跨界混搭添加另一API包。
该方法还可以包括从跨界混搭中去除至少两个API包的一部分。
根据本发明的另一方面,提供了一种用于提供API服务的装置,该装置包括:元数据生成单元,用于生成用于执行API的元数据;资源数据生成单元,用于生成用于生成API的跨界混搭的资源数据;描述数据生成单元,用于生成与API、元数据和资源数据相对应的描述数据;以及API包生成单元,用于生成包括API、元数据、资源数据和描述数据的API包。
根据本发明的另一方面,提供了一种用于产生API跨界混搭的装置,该装置包括:API包获取单元,用于获取分别包括API、用于执行API的元数据、用于生成API的跨界混搭的资源数据以及与API、元数据和资源数据相对应的描述数据的至少两个API包;数据提取单元,用于通过使用描述数据,从所述API包中的每一个提取API、元数据和资源数据;以及跨界混搭生成单元,用于通过使用API、元数据和资源数据,生成所述API包的跨界混搭。
该装置还可以包括:包下载单元,用于从服务提供者或特定位置的服务器下载API包;以及存储单元,用于存储所下载的API包。
API包获取单元可以从存储单元获取至少两个API包。
根据本发明的另一方面,提供了一种在其上包含有用于执行提供API服务的方法的程序的计算机可读记录介质,该方法包括:生成用于执行API的元数据;生成用于生成API的跨界混搭的资源数据;生成与API、元数据和资源数据相对应的描述数据;以及生成包括API、元数据、资源数据和描述数据的API包。
根据本发明的另一方面,提供了一种在其上包含有用于执行产生API跨界混搭的方法的程序的计算机可读记录介质,该方法包括:获取分别包括API、用于执行API的元数据、用于生成API的跨界混搭的资源数据以及与API、元数据和资源数据相对应的描述数据的至少两个API包;通过使用描述数据,从所述至少两个API包中的每一个提取API、元数据和资源数据;以及通过使用API、元数据和资源数据,生成所述至少两个API包的跨界混搭。
根据本发明的另一方面,提供了一种生成应用程序接口(API)跨界混搭的方法,该方法包括:获取至少两个API包;从至少两个API包中的每一个提取数据;以及通过使用所提取的数据来生成所述至少两个API包的跨界混搭。
所提取的数据可以包括API、用于执行API的元数据、用于生成API的跨界混搭的资源数据以及与API、元数据和资源数据相对应的描述数据。
所述至少两个API包中的每一个可以包括API、元数据、资源数据以及与API、元数据和资源数据相对应的描述数据。
发明方式
现在,将参考附图详细描述本发明的示范性实施例。
图3是根据本发明的示范性实施例的应用程序接口(API)包的例子的视图。
参考图3,根据本发明的示范性实施例的API包300包括元数据310、资源数据320、API 330和描述数据340。向用于产生API跨界混搭的装置提供API服务的API包300被用来以标准化格式提供与产生跨界混搭所需的API相关的信息。
元数据310包括执行API 330所需的信息。元数据310包括作为代表性例子的用于向API服务提供者发送数据并从API服务提供者接收数据的通信协议信息316,以及用于输入和输出API 330的数据的数据格式信息318。API服务提供者将它自己的API通过包提供服务器发送或者直接发送给将在之后描述的用于产生API跨界混搭的装置。因此,元数据310应该包括向/从包提供服务器或用于产生API跨界混搭的装置发送的通信协议信息316和数据格式信息318。通信协议可以是JavaScript、代表性状态传输(REST)、简单对象访问协议(SOAP)等,并且数据格式可以是XML、JSON、PHP等。
元数据310还可以包括用于提供根据用户而专门化的API服务的诸如用户帐户信息314或用户证书密钥312之类的额外信息,使得跨界混搭开发者可以使用API。
资源数据320用于产生API 330的跨界混搭。例如,资源数据320可以用于提供用来产生跨界混搭的用户接口。资源数据320包括用户接口的配置数据326或代表API 330的输入/输出数据格式的标签信息328。
例如,配置数据326包括关于被应用到用户接口的语言、分辨率、缩放等的信息。
标签信息328代表API 330的输入/输出数据格式。例如,如果跨界混搭开发者使用Google地图开放API,则输入数据格式和输出数据格式可以分别是特定位置和坐标集合。另一方面,如果跨界混搭开发者使用Flickr开放API,则输入数据格式和输出数据格式可以分别是地点的名称和图像。
因此,在Google地图开放API的情况下,可以以标准化格式来定义标签信息328,例如,‘输入=位置’以及‘输出=坐标’。这是为了用标签定义API的输入和输出对,因为每个API的功能不同。此外,可以输入多条标签信息328。
资源数据320可以包括关于用于在用于产生跨界混搭的用户接口中执行相应API的跨界混搭的图标或缩略图的信息,
作为API服务的实体的API 330包括用于替代由跨界混搭开发者产生的任意代码或脚本的示范性实施例。API 330可以根据诸如C或Java之类的开发语言来专门化,并且可以采用基于可扩展标记语言(XML)的API包装器(wrapper)的形式。
然而,API 330可以不仅仅是开放API,还可以是本地API。不允许本地API如同开放API的情况那样被任何人使用,并且仅仅允许本地API被特定装置或特定人使用。例如,允许在“A”商标的蜂窝电话中使用本地API,以及跨界混搭开发者(也就是,蜂窝电话的用户)可以通过将本地API和开放API放在一起或者通过将本地API和另一本地API放在一起来产生跨界混搭。换言之,在装置开发时,可以将作为包括在装置中的特殊API包的本地API作为标准化的包安装在装置内。
描述数据340包括关于API 330、元数据310和资源数据320的详细信息。将在之后描述的用于产生API跨界混搭的装置可以通过描述数据340获取关于API包330的详细信息。例如,描述数据340可以包括API 330的组件、API 330的版本、执行API 330所需的库函数以及关于元数据310或资源数据320的细节等。例如,可以通过XML来生成描述数据340。
上述的API包300由API服务提供者生成,并且可以通过包提供服务器发送给或者可以直接发送给用于产生API跨界混搭的装置。
图4是图示根据本发明的示范性实施例的用于提供API服务400的装置的框图。
参考图4,用于提供API服务的装置400包括:元数据生成单元420、资源数据生成单元430、描述数据生成单元440和API包生成单元450。
用于提供API服务的装置400生成并提供图3所描述的API包。
元数据生成单元420生成用于执行API 410的元数据。元数据包括执行API 410所需的信息。元数据被发送给API包生成单元450。
资源数据生成单元430生成用于生成API 410的跨界混搭的资源数据。资源数据被发送给API包生成单元450。
描述数据生成单元440生成包括关于从API 410和元数据生成单元420发送的元数据以及关于从资源数据生成单元430发送的资源数据的详细信息的描述数据。
API包生成单元450输入从API 410和元数据生成单元420输出的元数据、从资源数据生成单元430输出的资源数据以及从描述数据生成单元440输出的描述数据,并且生成和输出包括这些项数据的API包。
图5是图示根据本发明的示范性实施例的用于产生API跨界混搭的装置500的框图。
参考图5,用于产生API跨界混搭的装置500包括:API包获取单元510、数据提取单元520和跨界混搭生成单元530。
用于产生API跨界混搭的装置500使用直接或通过包提供服务器从图4的用于提供API服务的装置400接收的API包,来生成跨界混搭。
API包获取单元510获取直接或通过包提供服务器从图4的用于提供API服务的装置400接收的API包。例如,如果API包获取单元510获取Google的地图服务、Yahoo的图像共享服务和第三对象的第三服务,则API包获取单元510可以通过特定包提供服务器从用于提供API服务的装置接收由每个服务提供者提供的标准化的API包,或者可以直接从用于提供API服务的装置接收由每个服务提供者提供的标准化的API包。
如上所述,每个API包包括API、元数据、资源数据和描述数据。
数据提取单元520通过使用包括在描述数据中的信息,从每个API包提取API、元数据和资源数据。
跨界混搭生成单元530通过使用API、元数据和资源数据来生成API包的跨界混搭。因为生成跨界混搭所需的信息包括在元数据中,所以跨界混搭生成单元530可以使用该信息。
跨界混搭生成单元530通过使用关于所提供的通信协议或数据格式的信息,可以确定API服务之间的输入/输出数据格式,并且可以确定与服务器通信的方法。
跨界混搭生成单元530通过使用资源数据来实现用户接口,并在用户接口的基础上根据从用户输入的指示来将API包反映在跨界混搭内容中,使得可以对于一个跨界混搭产生不同的用户接口。跨界混搭生成单元530可以与开发者在用户接口基础上添加代码的过程具有相同的效果,并且可以反映来自资源数据和API的必要信息。
图6是图示根据本发明的另一示范性实施例的用于产生API跨界混搭的装置600的视图。
图6图示了与图5的用于产生API跨界混搭的装置500相比具有更详细配置的用于产生API跨界混搭的装置600。
包下载单元610根据跨界混搭生成单元640的请求,从服务提供者670(或特定位置的服务器)下载API包。
存储单元620存储由包下载单元610从服务提供者670下载的API包(也就是,开放API包622和本地API包624)。此外,存储单元620存储由跨界混搭生成单元640生成的跨界混搭内容650。
数据提取单元630从API包提取API、元数据、资源数据和描述数据。所提取的每个数据被发送给跨界混搭生成单元640。
跨界混搭生成单元640通过使用API、元数据和资源数据来生成API包的跨界混搭。当除了从包下载单元610下载的API包之外还需要另一API包以便生成跨界混搭时,跨界混搭生成单元640请求包下载单元610下载相应的API包。稍后将描述需要另一API包的情况的例子。
跨界混搭驱动单元660驱动存储在存储单元620中的跨界混搭内容650。
图7是根据本发明的示范性实施例的用于提供API服务的方法的流程图。
参考图7,用于提供API服务的装置生成用于执行API的元数据(操作710)。API可以是开放API或本地API。元数据包括关于用于与包提供服务器或用于产生API跨界混搭的装置进行通信的通信协议的信息以及关于API的数据格式的信息。元数据还可以包括用于使用API的用户帐户信息或用户证书密钥。
用于提供API服务的装置生成用于生成API的跨界混搭的资源数据(操作720)。资源数据包括用于生成跨界混搭的用户接口的配置数据以及代表API的输入/输出数据格式的标签信息。资源数据还可以包括关于用于在用户接口中执行API的跨界混搭的图标或缩略图的信息。
用于提供API服务的装置生成关于API、元数据和资源数据的描述数据(操作730)。例如,描述数据可以包括关于API包的组件、API的版本或用于执行API的库函数的信息。
用于提供API服务的装置生成包括API、元数据、资源数据和描述数据的API包(操作740)。
用于提供API服务的装置向包提供服务器或用于产生API跨界混搭的装置发送API包(操作750)。
图8是根据本发明的示范性实施例的用于产生API跨界混搭的方法的流程图。
参考图8,用于产生API跨界混搭的装置获取分别包括API、元数据、资源数据和描述数据的至少两个或更多个API包(操作810)。API可以是开放API或本地API。
用于产生API跨界混搭的装置可以从存储由多个API包提供的多个API包的包提供服务器获取API包,或者可以直接从用于提供API服务的装置接收API包。
元数据包括关于用于与包提供服务器或用于产生API跨界混搭的装置进行通信的通信协议的信息以及关于API的数据格式的信息。元数据还可以包括用于使用API的用户帐户信息或用户证书密钥。
资源数据包括用于生成跨界混搭的用户接口的配置数据以及代表API的输入/输出数据格式的标签信息。资源数据还可以包括关于用于在用户接口中执行API的跨界混搭的图标或缩略图的信息。
描述数据可以包括关于API包的组件、API的版本或用于执行API的库函数的信息。
用于产生API跨界混搭的装置通过使用描述数据,从每个API包提取API、元数据和资源数据(操作820)。
用于产生API跨界混搭的装置通过使用API、元数据和资源数据来生成API包的跨界混搭(操作830)。
用于产生API跨界混搭的装置可以用另一API包来替换跨界混搭中的API包之一,或者可以将另一API包添加到跨界混搭,或者可以从跨界混搭中去除API包的一部分(操作840)。
图9是与图8相关地描述的用于产生API包的跨界混搭的过程的例子的流程图。
参考图9,用于产生API跨界混搭的装置分析API的输入/输出数据格式(操作910)。例如,如果跨界混搭开发者对Google地图开放API和Flickr开放API执行跨界混搭,则Google地图开放API的输入数据格式和输出数据格式可以分别是特定位置和地图的坐标。此外,Flickr开放API的输入数据格式和输出数据格式可以分别是地点的名称和图像。
例如,可以通过使用API的数据格式信息和元数据或者资源数据的标签信息来分析输入/输出数据格式。
用于产生API跨界混搭的装置基于API的输入/输出数据格式,选择性地搜索用于与所述API包执行跨界混搭的另一API包(操作920)。如上所述,因为Google地图开放API的输出数据格式是坐标集合,并且Flickr开放API的输入数据格式是地点名称,所以不能对现在这样的Google地图开放API和Flickr开放API执行跨界混搭。因此,用于产生API跨界混搭的装置搜索输入数据格式是坐标集合且输出数据格式是地点名称的其它API包。例如,用于产生API跨界混搭的装置可以通过上述的包提供服务器来搜索相应的API。此外,用于产生API跨界混搭的装置可以搜索存储在存储单元中的开放API或本地API。
用于产生API跨界混搭的装置通过使用所述API包和另一API包来生成跨界混搭(操作930)。
本发明还可以被具体化为计算机可读记录介质上的计算机可读代码。计算机可读记录介质是可以存储可以在之后由计算机***读取的数据的任何数据存储设备。计算机可读记录介质的例子包括:只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储设备和快闪存储器。
尽管参考本发明的示范性实施例具体示出并描述了本发明,但是本领域普通技术人员会理解,可以在其中进行形式和细节上的各种改变而不脱离由下面的权利要求所限定的本发明的精神和范围。
Claims (28)
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包。
24.一种在其上包含有用于执行提供API服务的方法的程序的计算机可读记录介质,所述方法包括:
生成用于执行API的元数据;
生成用于生成所述API的跨界混搭的资源数据;
生成与所述API、所述元数据和所述资源数据相对应的描述数据;以及
生成包括所述API、所述元数据、所述资源数据和所述描述数据的API包。
25.一种在其上包含有用于执行产生API跨界混搭的方法的程序的计算机可读记录介质,所述方法包括:
获取分别包括API、用于执行所述API的元数据、用于生成所述API的跨界混搭的资源数据以及与所述API、所述元数据和所述资源数据相对应的描述数据的至少两个API包;
通过使用所述描述数据,从所述至少两个API包中的每一个提取所述API、所述元数据和所述资源数据;以及
通过使用所述API、所述元数据和所述资源数据,生成所述至少两个API包的跨界混搭。
26.一种生成应用程序接口API跨界混搭的方法,所述方法包括:
获取至少两个API包;
从所述至少两个API包中的每一个提取数据;以及
通过使用所提取的数据来生成所述至少两个API包的跨界混搭。
27.根据权利要求26所述的生成应用程序接口跨界混搭的方法,其中所提取的数据包括API、用于执行所述API的元数据、用于生成所述API的跨界混搭的资源数据以及与所述API、所述元数据和所述资源数据相对应的描述数据。
28.根据权利要求26所述的生成应用程序接口跨界混搭的方法,其中所述至少两个API包的每一个包括API、元数据、资源数据以及与所述API、所述元数据和所述资源数据相对应的描述数据。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070131081A KR101528853B1 (ko) | 2007-12-14 | 2007-12-14 | Api 서비스 방법과 api 매쉬업 생성 방법, 장치 및기록매체 |
KR10-2007-0131081 | 2007-12-14 | ||
PCT/KR2008/006031 WO2009078568A1 (en) | 2007-12-14 | 2008-10-14 | Method and apparatus for providing api service and making api mash-up, and computer readable recording medium thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101946248A true CN101946248A (zh) | 2011-01-12 |
CN101946248B CN101946248B (zh) | 2013-01-30 |
Family
ID=40754991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200880126887.1A Expired - Fee Related CN101946248B (zh) | 2007-12-14 | 2008-10-14 | 提供应用程序接口服务并进行应用程序接口跨界混搭的方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8549471B2 (zh) |
EP (1) | EP2220571B1 (zh) |
KR (1) | KR101528853B1 (zh) |
CN (1) | CN101946248B (zh) |
WO (1) | WO2009078568A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102693282A (zh) * | 2012-05-04 | 2012-09-26 | 北京邮电大学 | 服务的混搭方法和装置 |
CN103516905A (zh) * | 2013-09-24 | 2014-01-15 | 北京奇虎科技有限公司 | 服务定位方法和服务*** |
CN108848127A (zh) * | 2018-05-23 | 2018-11-20 | 北京五八信息技术有限公司 | 数据传输方法、装置、计算机设备及计算机可读存储介质 |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5259075B2 (ja) * | 2006-11-28 | 2013-08-07 | ソニー株式会社 | マッシュアップ装置およびコンテンツの作成方法 |
KR101331854B1 (ko) * | 2009-12-18 | 2013-11-21 | 한국전자통신연구원 | 오픈 api 통합 검색 및 매쉬업 블록 기반코드 생성 장치 및 그 방법 |
US10089119B2 (en) | 2009-12-18 | 2018-10-02 | Microsoft Technology Licensing, Llc | API namespace virtualization |
US8924914B2 (en) * | 2011-06-14 | 2014-12-30 | Sap Se | Application creation tool toolkit |
US8776094B2 (en) | 2011-08-11 | 2014-07-08 | Microsoft Corporation | Runtime system |
US20130055291A1 (en) * | 2011-08-31 | 2013-02-28 | Microsoft Corporation | Describing native application programming interfaces of an operating system with metadata |
US8695021B2 (en) | 2011-08-31 | 2014-04-08 | Microsoft Corporation | Projecting native application programming interfaces of an operating system into other programming languages |
KR101850974B1 (ko) | 2012-02-13 | 2018-04-20 | 한국전자통신연구원 | 매쉬업 웹 애플리케이션을 생성하는 장치 및 그 방법 |
US9031579B2 (en) * | 2012-10-01 | 2015-05-12 | Mastercard International Incorporated | Method and system for providing location services |
US9384068B2 (en) | 2012-10-05 | 2016-07-05 | Release Consulting Limited | Publishing of an application program interface |
GB2514076A (en) * | 2012-10-05 | 2014-11-19 | Release Consulting Ltd | Publishing of an application program interface |
CN103227830A (zh) * | 2013-04-27 | 2013-07-31 | 天津大学 | 以用户为中心的应用混搭的手机云***及其应用方法 |
US20150074678A1 (en) * | 2013-09-09 | 2015-03-12 | Avraham Vachnis | Device and method for automating a process of defining a cloud computing resource |
US10635504B2 (en) | 2014-10-16 | 2020-04-28 | Microsoft Technology Licensing, Llc | API versioning independent of product releases |
KR101653685B1 (ko) | 2015-11-27 | 2016-09-02 | 주식회사 비디 | 컴퓨터 수행 가능한 api 관리 방법 |
KR101741723B1 (ko) * | 2016-01-08 | 2017-06-16 | (주) 유윈인포시스 | 고해상도 비디오 서버 및 고해상도 비디오 서비스 제공 방법 |
US10606658B2 (en) * | 2016-03-22 | 2020-03-31 | International Business Machines Corporation | Approach to recommending mashups |
US10506017B2 (en) | 2016-05-20 | 2019-12-10 | Adobe Inc. | Manipulation of PDF file content through HTTP requests |
US10698664B2 (en) * | 2017-12-21 | 2020-06-30 | Fujitsu Limited | API mashup generation |
US11455571B2 (en) | 2019-06-14 | 2022-09-27 | Bank Of America Corporation | Data structure tool |
US10831566B1 (en) | 2019-08-16 | 2020-11-10 | Bank Of America Corporation | Electronic system for intelligent processing and routing of incoming API requests based on context matching |
US10915378B1 (en) * | 2019-10-29 | 2021-02-09 | Sap Se | Open discovery service |
US11463544B1 (en) * | 2021-11-29 | 2022-10-04 | Salesforce.Com, Inc. | Administration of services executing in cloud platform based datacenters |
Family Cites Families (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5926636A (en) * | 1996-02-21 | 1999-07-20 | Adaptec, Inc. | Remote procedural call component management method for a heterogeneous computer network |
US6070175A (en) * | 1997-08-26 | 2000-05-30 | The United States As Represented By The Director The National Security Agency | Method of file editing using framemaker enhanced by application programming interface clients |
US5999948A (en) * | 1997-09-03 | 1999-12-07 | 3Com Corporation | Dynamic configuration forms in network management software |
US6038611A (en) * | 1998-01-13 | 2000-03-14 | Inverness Systems Ltd. | Method for implementing a user-to-network (UNI) application programming interface (API) |
US20050091511A1 (en) * | 2000-05-25 | 2005-04-28 | Itay Nave | Useability features in on-line delivery of applications |
US6874150B2 (en) * | 2001-03-01 | 2005-03-29 | Microsoft Corporation | Method and system for maintaining connections between surfaces and objects in a graphics display system |
US7043481B2 (en) * | 2001-06-01 | 2006-05-09 | Thought, Inc. | System, method and software for creating, maintaining, navigating or manipulating complex data objects and their data relationships |
US7017162B2 (en) * | 2001-07-10 | 2006-03-21 | Microsoft Corporation | Application program interface for network software platform |
US20030093471A1 (en) * | 2001-10-18 | 2003-05-15 | Mitch Upton | System and method using asynchronous messaging for application integration |
US7212574B2 (en) * | 2002-04-02 | 2007-05-01 | Microsoft Corporation | Digital production services architecture |
EP1414211A1 (en) * | 2002-10-23 | 2004-04-28 | Sony International (Europe) GmbH | Software architecture for capability and quality-of-service negotiations and session establishment for distributed multimedia applications |
US7406699B2 (en) * | 2003-04-02 | 2008-07-29 | Microsoft Corporation | Enhanced runtime hosting |
US20060156315A1 (en) * | 2003-05-27 | 2006-07-13 | Wood Larry J | Method, computer-readable medium and apparatus for providing a graphical user interface in a client-server environment |
US8069435B1 (en) * | 2003-08-18 | 2011-11-29 | Oracle America, Inc. | System and method for integration of web services |
JP2005115569A (ja) | 2003-10-06 | 2005-04-28 | Matsushita Electric Works Ltd | 信号識別装置および信号識別方法 |
KR100561682B1 (ko) | 2003-10-10 | 2006-03-15 | 에스케이 텔레콤주식회사 | 그룹 별 api 관리를 지원하는 모바일 플랫폼이 탑재된이동 통신 단말 및 모바일 플랫폼에서의 api 제어 방법 |
US7516459B2 (en) * | 2004-02-20 | 2009-04-07 | Intel Corporation | Methods and apparatus to optimize managed application program interfaces |
US8201191B2 (en) * | 2004-06-30 | 2012-06-12 | Time Warner Cable Inc. | Apparatus and methods for implementation of network software interfaces |
JP2006048144A (ja) | 2004-07-30 | 2006-02-16 | Tenik Kk | 自動巡回装置,クライアント端末および自動巡回方法 |
US20070050446A1 (en) * | 2005-02-01 | 2007-03-01 | Moore James F | Managing network-accessible resources |
CA2604108C (en) * | 2005-04-18 | 2013-01-29 | Research In Motion Limited | System and method of representing data entities of standard device applications as built-in components |
US8489132B2 (en) * | 2005-09-21 | 2013-07-16 | Buckyball Mobile Inc. | Context-enriched microblog posting |
JP2007115293A (ja) * | 2005-10-17 | 2007-05-10 | Toshiba Corp | 情報記憶媒体、プログラム、情報再生方法、情報再生装置、データ転送方法、及びデータ処理方法 |
US20070208751A1 (en) * | 2005-11-22 | 2007-09-06 | David Cowan | Personalized content control |
WO2007076459A2 (en) * | 2005-12-21 | 2007-07-05 | Digimarc Corporation | Rules driven pan id metadata routing system and network |
US20070288885A1 (en) * | 2006-05-17 | 2007-12-13 | The Mathworks, Inc. | Action languages for unified modeling language model |
US8862591B2 (en) * | 2006-08-22 | 2014-10-14 | Twitter, Inc. | System and method for evaluating sentiment |
US8191060B2 (en) * | 2006-08-29 | 2012-05-29 | Adobe Systems Incorporated | Software installation using template executables |
GB0619147D0 (en) * | 2006-09-28 | 2006-11-08 | Ibm | A method, apparatus or software for managing software component version identifications in a componentised software system |
KR100700626B1 (ko) | 2006-11-02 | 2007-03-28 | 주식회사 네오엠텔 | 매쉬업 서비스 시스템 |
US8370818B2 (en) * | 2006-12-02 | 2013-02-05 | Time Warner Cable Inc. | Methods and apparatus for analyzing software interface usage |
US9027039B2 (en) * | 2007-01-29 | 2015-05-05 | Intel Corporation | Methods for analyzing, limiting, and enhancing access to an internet API, web service, and data |
KR100873351B1 (ko) * | 2007-02-27 | 2008-12-10 | 엔에이치엔(주) | 매쉬업 지도 광고 시스템 및 그 방법 |
KR101038896B1 (ko) | 2007-04-06 | 2011-06-07 | 인터내셔널 비지네스 머신즈 코포레이션 | 서비스 프로그램을 생성하는 시스템, 방법 및 서비스 프로그램을 생성하기 위한 프로그램을 기록한 컴퓨터 판독가능 매체 |
US8074234B2 (en) * | 2007-04-16 | 2011-12-06 | Microsoft Corporation | Web service platform for keyword technologies |
US20090007274A1 (en) * | 2007-06-28 | 2009-01-01 | Yahoo! Inc. | Rights Engine Including Access Rights Enforcement |
US20090064090A1 (en) * | 2007-09-05 | 2009-03-05 | Microsoft Corporation | Merged view of application customizations |
US8250169B2 (en) * | 2007-09-24 | 2012-08-21 | Sap Ag | Business context data companion tool |
US20090183227A1 (en) * | 2008-01-11 | 2009-07-16 | Microsoft Corporation | Secure Runtime Execution of Web Script Content on a Client |
CN101499071A (zh) * | 2008-01-30 | 2009-08-05 | 国际商业机器公司 | 创建和使用用户定制的统一资源定位符的设备和方法 |
WO2009149063A1 (en) * | 2008-06-02 | 2009-12-10 | Azuki Systems, Inc. | Media mashup system |
US8521754B2 (en) * | 2009-10-28 | 2013-08-27 | Yahoo! Inc. | System and methods for web data transformation sourcing |
-
2007
- 2007-12-14 KR KR1020070131081A patent/KR101528853B1/ko active IP Right Grant
-
2008
- 2008-09-12 US US12/209,582 patent/US8549471B2/en not_active Expired - Fee Related
- 2008-10-14 EP EP08861797.2A patent/EP2220571B1/en not_active Not-in-force
- 2008-10-14 WO PCT/KR2008/006031 patent/WO2009078568A1/en active Application Filing
- 2008-10-14 CN CN200880126887.1A patent/CN101946248B/zh not_active Expired - Fee Related
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102693282A (zh) * | 2012-05-04 | 2012-09-26 | 北京邮电大学 | 服务的混搭方法和装置 |
CN102693282B (zh) * | 2012-05-04 | 2015-10-14 | 北京邮电大学 | 服务的混搭方法和装置 |
CN103516905A (zh) * | 2013-09-24 | 2014-01-15 | 北京奇虎科技有限公司 | 服务定位方法和服务*** |
CN103516905B (zh) * | 2013-09-24 | 2015-08-19 | 北京奇虎科技有限公司 | 服务定位方法和服务*** |
CN108848127A (zh) * | 2018-05-23 | 2018-11-20 | 北京五八信息技术有限公司 | 数据传输方法、装置、计算机设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
KR20090063636A (ko) | 2009-06-18 |
EP2220571A4 (en) | 2011-12-21 |
KR101528853B1 (ko) | 2015-07-01 |
US20090158238A1 (en) | 2009-06-18 |
US8549471B2 (en) | 2013-10-01 |
WO2009078568A1 (en) | 2009-06-25 |
EP2220571B1 (en) | 2018-02-21 |
EP2220571A1 (en) | 2010-08-25 |
CN101946248B (zh) | 2013-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101946248B (zh) | 提供应用程序接口服务并进行应用程序接口跨界混搭的方法和装置 | |
US10013239B2 (en) | Metadata driven real-time analytics framework | |
CN111639287A (zh) | 一种页面处理方法、装置、终端设备及可读存储介质 | |
CN108023918A (zh) | 一种服务信息获取方法、装置及*** | |
CN110119294A (zh) | 菜单页面的生成方法、装置及*** | |
CN105589631B (zh) | 信息展示方法和装置 | |
CN103051652A (zh) | 一种移动终端云计算发布平台 | |
CN109271160A (zh) | 活动规则组建方法、装置和计算机***、介质 | |
CN101794240B (zh) | 一种聚合数据内容的方法和*** | |
CN104484093B (zh) | 图形界面的排列显示方法及装置 | |
CN104461547B (zh) | 图形界面的排列显示方法及装置 | |
CN110866014A (zh) | 一种标准指标数据接入及展示的方法 | |
Adhoni | Framework, semantic and standard approaches in multi-clouds to achieve interoperability: A survey | |
CN115016754A (zh) | 设备间的页面同步显示方法、装置、电子设备及介质 | |
CN109478300A (zh) | 电子设备、显示方法和程序 | |
CN102789471A (zh) | 混搭服务器和提供混搭服务的方法 | |
Trilles et al. | Assisted generation and publication of geospatial data and metadata | |
CN103729412A (zh) | 适用于大规模文献集群移动数字出版的***和方法 | |
CN114254717B (zh) | 一种电子***保存方法、装置、介质和设备 | |
Zhang et al. | Study on GML spatial interoperability based on web service | |
Tsuchiya et al. | Research on a Communication Platform Coordinating Web Services and Smart Speakers on the Application Layer | |
CN106796512A (zh) | 投影工作空间的方法以及应用该投影工作空间的方法的*** | |
Zhai et al. | An end-user oriented tool suite for development of mobile applications | |
CN107092470B (zh) | 一种微件Widget注册方法及装置 | |
Slimani et al. | Toward a semantic SOA implementation strategy |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130130 Termination date: 20191014 |
|
CF01 | Termination of patent right due to non-payment of annual fee |