专利名称:一种网络开放能力使用方法、系统和装置的制作方法
技术领域:
本发明涉及网络技术领域,更具体地说,涉及一种网络开放能力使用方法、系统和
直O
背景技术:
Widget是一种很小的应用程序,主要作为Web 2. O服务或互联网内容的前端,可以称为微件或微技。由于它可以显示并更新本地或远程数据,Web设计人员与开发者可以 使用Widget来创造最受欢迎的互联网体验,用户只需在S60的桌面或应用菜单中单击即可 访问。通常情况下,在Widget的使用过程中,客户端设备将已打包好的Widget文件下载安 装就可使用。由于Widget是一种Web程序,因此,Widget涉及到的技术基本上都是Web领域 的相关技术,如HTML(Hypertext Markup Language,超文本标记语言)、CSS(Cascading Style Sheets, Μ ζ^ ) > JavaScript>XML (Extensible Markup Language, Bj^T-MfeiS 语言)等,其中,HTML用于页面布局,CSS用于控制页面样式风格,JavaScript用于为网页 提供动态行为等。因此,在进行Widget的开发时,通常需要创建以下几个文件HTML文件、 CSS文件、JavaScript文件、XML配置文件、图片资源文件等,在上述文件全部创建好以后打 包成一个压缩文件,例如ZIP格式的压缩文件,之后,将该压缩文件改为Widget可以识别的 特定的文件类型,例如*. wgt, *. widget格式的文件,并最终发布以供用户下载使用。在现有的Widget架构中,一般是Widget客户端运行Widget引擎,负责Widget应 用文件的解析执行,而Widget服务器代理客户端向开放能力提供方资源处获取数据信息 或服务。此处的开放能力提供方,包括互联网络的开放能力,比如google、Yahoo !提供的 地图、搜索等服务能力;电信网络的开放能力,比如中国移动、沃达丰提供的短信、呼叫、位 置等服务;家庭网络的开放能力,比如家庭中的摄像头、烟雾探测器提供的监控、监测等能 力;行业网络的开放能力,比如银行系统的计费结算能力、教育系统的电子教学能力;以及 现有开放能力提供方平台集成的能力,比如Mashup平台和电信增值业务平台等。随着互联网以及电信网的开放程度越来越高,OpenAPI (OpenApplication Interface,开放应用编程接口)的数量及种类也越来越多,这就需要Widget系统能够对种 类繁多、数量庞大的开放能力提供方开放业务有较强的组合能力,便于解决数据源的动态 切换以及保证业务的可用性。现有的Widget系统对开放能力提供方的封装比如Mashup系 统,对网络开放能力进行了一定的封装,但发明人在实现本发明的过程中,发现现有技术至 少存在以下缺点对于Widget使用者来说,在大多数情况下仍需要对开放能力提供方的业 务逻辑有所了解才能较好地使用开放能力提供方所提供的各项业务,从而在一定程度上限 制了对各项开放能力的有效使用。
发明内容
有鉴于此,本发明实施例提供一种网络开放能力使用方法、系统和装置,以实现Widget使用者无需了解开放能力提供方的业务逻辑就可实现对众多开放能力的使用。本发明实施例是这样实现的 本发明实施例提供了一种网络开放能力使用方法,包括接收所述Widget客户端发送的对开放能力提供方开放能力的调用请求,所述调 用请求由所述Widget客户端对下载的对所述开放能力提供方的开放能力进行封装并开发 生成包括特定标识的Widget文件进行解析构造生成,所述调用请求中携带所述特定标识;根据携带所述特定标识的调用请求从所述开放能力提供方获取对应的数据信息 或服务;将接收到的所述数据信息或服务进行适配转换并返回至所述Widget客户端。本发明实施例提供了一种网络开放能力使用系统,包括=Widget服务器、Widget 客户端和开放能力提供方,其中,所述Widget服务器,用于对开放能力提供方的开放能力进行封装并开发生成包 括特定标识的Widget文件;所述Widget客户端,用于下载所述包括特定标识的Widget文件,对所述Widget 文件解析构造生成对所述开放能力提供方开放能力的调用请求,所述调用请求中携带所述 特定标识;其中,所述Widget服务器还用于接收所述Widget客户端发送的所述调用请求,根 据携带所述特定标识的调用请求从所述开放能力提供方获取对应的数据信息或服务,将接 收到的所述数据信息或服务进行适配转换并返回至所述Widget客户端。本发明实施例还提供了一种Widget服务器,所述Widget服务器对开放能力提供 方的开放能力进行封装开发生成包括特定标识的Widget文件,供Widget客户端进行下载, 包括接收单元,用于接收所述Widget客户端发送的对所述开放能力提供方开放能力 的调用请求,所述调用请求由所述Widget客户端对所述Widget文件解析构造生成,所述调 用请求中携带所述特定标识;获取单元,用于根据携带所述特定标识的调用请求从所述开放能力提供方获取对 应的数据信息或服务;适配转换单元,用于将所述数据信息或服务进行适配转换;发送单元,用于将进行适配转换后的数据信息或服务发送至所述Widget客户端。本发明实施例通过Widget服务器对开放能力提供方的开放能力进行封装开发生 成包括特定标识的Widget文件,在Widget客户端将该文件下载后使用时,Widget客户端 只需对Widget文件进行解析,并通过向Widget服务器发送包括该特定标识的调用请求,使 Widget服务器可以根据该所述特定标识的调用请求为Widget客户端向开放能力提供方请 求相应数据或服务。本发明实施例所提供的技术方案由于对开放能力提供方的开放能力进 行了封装化处理,使得Widget使用者无需了解开放能力提供方的业务逻辑就可实现对众 多开放能力的使用。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些 附图获得其他的附图。图1为本发明实施例所涉及的一种网络开放能力使用方法流程图;
图2为本发明实施例所涉及的另一种网络开放能力使用方法流程图;图3为本发明实施例所涉及的一种网络开放能力使用系统结构示意图;图4为本发明实施例所涉及的一种Widget服务器结构示意图;图5为本发明实施例所涉及的一种Widget客户端结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例提供了一种网络开放能力使用方法,该方法包括在对开放能力提 供方的开放能力进行封装并开发生成包括特定标识的Widget文件,并由Widget客户端进 行下载后,具体使用方法如图1所示,包括SlOl 接收所述Widget客户端发送的对开放能力提供方开放能力的调用请求,所 述调用请求由所述Widget客户端对下载的对开放能力提供方的开放能力进行封装并开发 生成包括特定标识的Widget文件进行解析构造生成,所述调用请求中携带所述特定标识;S102 解析所述调用请求获取包括所述特定标识的调用参数;S103 根据所述调用参数从对应开放能力提供方获取对应的数据信息或服务;在 本实施例中,该步骤可以理解为根据所述调用参数向对应开放能力提供方发送数据信息 或服务请求消息;接收所述对应开放能力提供方发送的数据信息或服务。S104 将接收到的所述数据信息或服务进行适配转换并返回至所述Widget客户 端。本发明实施例所提供的一种网络开放能力使用方法,通过Widget服务器对开放 能力提供方的开放能力进行封装开发生成包括特定标识的Widget文件,在Widget客户端 将该文件下载后使用时,Widget客户端只需对Widget文件进行解析,并通过向Widget服 务器发送包括该特定标识的调用请求,使Widget服务器可以根据该调用请求为Widget客 户端向开放能力提供方请求相应数据或服务。本发明实施例所提供的技术方案由于对开放 能力提供方的开放能力进行了封装化处理,使得Widget使用者无需了解开放能力提供方 的业务逻辑就可实现对众多开放能力的使用。本发明实施例提供了另一种网络开放能力使用方法,在进行开放能力的使用之 前,Widget服务器首先要对开放能力提供方的开放能力进行封装,并对封装后的开放能力 提供方开发生成包括特定标识的Widget文件,以用于向Widget客户端进行发布。需要说明的是,在Widget服务器将开放能力提供方的开放能力进行封装前,首先 需要获取这些开放能力信息,这里可以通过两种方式进行获取第一种,Widget服务器通 过主动到网络上进行抓取的方式获取;第二种,开放能力提供方主动在Widget服务器上进行注册。而在后续的操作过程中,可以对两种方式获取的开放能力采用相同的封装开发方
法。
例如,可采用以下方法对开放能力提供方的开放能力进行封装开发URL/接入码方式的封装,该方式主要应用于Mashup、电信增值业务等开放能力提 供方。例如在某次选秀类比赛期间,服务提供商在现有的移动增值业务平台上开发了一个 短消息的增值业务,用于电视观众发送手机短信支持自己喜欢的比赛选手。而如果此时服 务提供商将自己的这个业务能力开放出来,允许Widget开发者在此基础上进行二次开发, 使该增值业务对外提供唯一的接入码,并将该接入码提供给Widget客户端,从而在运行该 项业务时,电信增值业务平台可以通过该接入码来标识相应的业务逻辑。经过上述封装开 发过程,描述该投票业务的Widget文件包括如下代码<html><head tile = "Poll Widget" /><body><label value = 〃 选手编号‘‘/Xinput type = ‘‘ text ‘‘ name =〃 input 1〃 /><label value = 〃 留言内容‘‘/Xinput type = ‘‘ text ‘‘ name =〃 input2" />〈input type=" hidden" name=" SPcode" value=" SP 接入码 ***‘‘/>〈input type=" submit" value="发送〃onclick = " f(inputl. value, input2. value, SPcode. value)" /></body></html>标签方式的封装,该方式主要应用于Widget服务器主动在网络上抓取到得开放 能力或者主动注册到Widget服务器上的开放能力提供方。采用该方式对开放能力提供方 的业务进行封装开发,通常是在进行封装后,Widget服务器向开发者提供一些扩展的HTML 标签,开发者可以根据这些HTML标签进行HTML页面的开发。JavaScript对象方式,该方式的应用范围同标签方式的应用范围基本相同,也是 应用于Widget服务器主动在网络上抓取到得开放能力或者主动注册到Widget服务器上 的开放能力提供方。采用该方式对开放能力提供方的业务进行封装开发,通常是在进行 封装后,Widget服务器向开发者提供一些扩展的JavaScript对象,开发者可以根据这些 JavaScript iH^fJf^o需要说明的是,本发明实施例所提供的一种网络开放能力使用方法,在对开放能 力提供方的开放能力进行封装时,可以并不考虑这些开放能力提供方是否处于同一网络 中。例如电信网络下不同运营商提供的消息业务能力所涉及的接口、逻辑及数据格式可 能会有不同,但在对这些开放能力提供方的开放能力进行封装时,只要为不同的开放能力 提供方提供不同的特定标识,而对外做统一的简化封装和统一的适配管理。现对上述情况 举例如下假设对电信运营商1、电信运营商2、互联网业务提供商和家庭网络下数据电视 的开放能力进行了统一封装,那么在封装过程中,需要为每个开放能力提供方设定一个特 定标识,此处,采用JavaScript对象方式对其进行封装,可表示为Message (Tosomebody,content)。封装之后的业务逻辑可进行如下表示if (Tosomebody. mobiIePhone 1 = online)电信运营商1的消息类业务逻辑elseif(Tosomebody. mobilePhone2 = online)
电信运营商2的消息类业务逻辑elseif (Tosomebody. IM = online)互联网业务提供商的消息类业务逻辑elseif (Tosomebody. TV = online)家庭网络下数字电视的消息类业务逻辑经过上述封装、开发后,将相关文件打包为一个压缩文件,之后,再将该压缩文件 改为Widget可以识别的特定的文件类型,例如*. wgt,*. widget格式的文件,并最终发布以 供用户下载使用。在进行完对开放能力提供方的开放能力的封装并生成包括特定标识的Widget文 件之后,执行如图2所示步骤步骤201 =Widget客户端将经过封装开发的Widget文件下载至本地,以进行 Widget相关业务。在步骤201中,客户端从网络上下载经过封装开发的Widget文件,并运行该文件, 并进入步骤202。步骤202 =Widget客户端对下载的Widget文件进行解析构造生成对开放能力提供 方开放能力的调用请求。在步骤202中,根据前面所提到的三种封装开发方法,Widget客户端在对Widget 文件进行解析的时,也会相应遇到不同的情况如果在封装开发阶段,采用的是URL/接入码方式,则该Widget文件在Widget客 户端进行解析时,客户端在解析过程中会遇到在封装开发过程中所涉及到的URL/接入码, 此时,Widget客户端需要将该URL/接入码加入所要构造的对开放能力提供方开放能力的 调用请求中,用于指示用户需要调用何种开放能力。同时,构造的开放能力的调用请求中还 要包括Widget业务的标识信息等相关参数,用于表明用户需要从开放能力提供方获得何 种数据或业务。进一步详细,开放能力的调用请求中所包括的具体参数可参照表1。表 权利要求
一种网络开放能力使用方法,其特征在于,包括接收所述Widget客户端发送的对开放能力提供方开放能力的调用请求,所述调用请求由所述Widget客户端对下载的对所述开放能力提供方的开放能力进行封装并开发生成包括特定标识的Widget文件进行解析构造生成,所述调用请求中携带所述特定标识;根据携带所述特定标识的调用请求从所述开放能力提供方获取对应的数据信息或服务;将接收到的所述数据信息或服务进行适配转换并返回至所述Widget客户端。
2.根据权利要求1所述的方法,其特征在于,所述对开放能力提供方的开放能力进行 封装包括对处于同一网络的开放能力提供方的开放能力进行同一网络能力封装;或者, 对处于异构网络的开放能力提供方的开放能力进行跨网络能力封装。
3.根据权利要求1所述的方法,其特征在于,所述对开放能力提供方的开放能力进行 封装开发生成包括特定标识的Widget文件,包括将所述开放能力提供方的开放能力进行封装开发生成包括特定统一资源定位符或者 特定接入码的Widget文件;或者,将所述开放能力提供方的开放能力进行封装开发生成包括特定扩展HTML标签的 Widget文件;或者,将所述开放能力提供方的开放能力进行封装开发生成包括特定JavaScript对象的 Widget 文件。
4.根据权利要求1所述的方法,其特征在于,所述接收所述Widget客户端发送的对所 述开放能力提供方开放能力的调用请求,包括接收所述Widget客户端发送的对所述开放能力提供方开放能力的统一能力封装接口 的调用请求。
5.根据权利要求1所述的方法,其特征在于,所述根据携带所述特定标识的调用请求 从所述开放能力提供方获取对应的数据信息或服务的步骤包括;解析所述调用请求获取包括所述特定标识的调用参数;根据所述包括所述特定标识的调用参数从所述开放能力提供方获取对应的数据信息 或服务。
6.根据权利要求5所述的方法,其特征在于,所述根据所述包括所述特定标识的调用 参数从所述开放能力提供方获取对应的数据信息或服务,包括根据所述包括所述特定标识的调用参数向所述开放能力提供方发送数据信息或服务 请求消息;接收所述对应开放能力提供方发送的数据信息或服务。
7.根据权利要求5所述的方法,其特征在于,所述根据所述调用参数向所述开放能力 提供方发送数据或服务请求消息,包括根据所述调用参数包括的所述特定标识对所述开放能力提供方进行选择,向选择得到 的开放能力提供方发送数据或服务请求消息。
8.根据权利要求1所述的方法,其特征在于,所述将接收到的所述数据信息或服务进 行适配转换,包括将所述接收到的所述数据信息或服务进行协议转换和/或数据转换。
9.一种网络开放能力使用系统,其特征在于,包括=Widget服务器、Widget客户端和开 放能力提供方,其中,所述Widget服务器,用于对开放能力提供方的开放能力进行封装并开发生成包括特 定标识的Widget文件;所述Widget客户端,用于下载所述包括特定标识的Widget文件,对所述Widget文件 解析构造生成对所述开放能力提供方开放能力的调用请求,所述调用请求中携带所述特定 标识;其中,所述Widget服务器还用于接收所述Widget客户端发送的所述调用请求,根据携 带所述特定标识的调用请求从所述开放能力提供方获取对应的数据信息或服务,将接收到 的所述数据信息或服务进行适配转换并返回至所述Widget客户端。
10.根据权利要求9所述的网络开放能力使用系统,其特征在于,所述Widget服务器还 用于解析所述调用请求获取包括所述特定标识的调用参数,根据所述包括所述特定标识的 调用参数从所述开放能力提供方获取对应的数据信息或服务。
11.一种Widget服务器,其特征在于,所述Widget服务器对开放能力提供方的开放能 力进行封装开发生成包括特定标识的Widget文件,供Widget客户端进行下载,包括接收单元,用于接收所述Widget客户端发送的对所述开放能力提供方开放能力的调 用请求,所述调用请求由所述Widget客户端对所述Widget文件解析构造生成,所述调用请 求中携带所述特定标识;获取单元,用于根据携带所述特定标识的调用请求从所述开放能力提供方获取对应的 数据信息或服务;适配转换单元,用于将所述数据信息或服务进行适配转换;发送单元,用于将进行适配转换后的数据信息或服务发送至所述Widget客户端。
12.根据权利要求11所述的Widget服务器,其特征在于,所述获取单元包括解析子单元,用于解析所述调用请求获取包括所述特定标识的调用参数;发送子单元,用于根据所述包括所述特定标识的调用参数向对应开放能力提供方发送 数据信息或服务请求消息;接收子单元,用于接收所述对应开放能力提供方发送的数据信息或服务。
全文摘要
本发明实施例公开了一种网络开放能力使用方法、系统和装置,该方法包括对开放能力提供方的开放能力进行封装并开发生成包括特定标识的Widget文件,并由Widget客户端进行下载后,包括接收所述Widget客户端发送的对所述开放能力提供方开放能力的调用请求,所述调用请求由所述Widget客户端对所述Widget文件解析构造生成,所述调用请求中携带所述特定标识;根据携带所述特定标识的调用请求从所述开放能力提供方获取对应的数据信息或服务;将接收到的所述数据信息或服务进行适配转换并返回至所述Widget客户端。本发明实施例使得Widget使用者无需了解开放能力提供方的业务逻辑就可实现对众多开放能力的使用。
文档编号H04L12/56GK101964742SQ20091016150
公开日2011年2月2日 申请日期2009年7月24日 优先权日2009年7月24日
发明者符海芳, 金洪波 申请人:华为技术有限公司