能力服务的寻址定位方法和系统及能力服务寻址定位装置的制作方法

文档序号:7776941阅读:143来源:国知局
专利名称:能力服务的寻址定位方法和系统及能力服务寻址定位装置的制作方法
技术领域
本发明涉及能力开放通信技术领域,更具体地说,涉及一种能力服务的寻址定位方法和系统。
背景技术
随着电信及互联网的蓬勃发展,信息资源的极大丰富,各种能力服务的开放性成为研究热点,各个互联网厂商都将有价值的能力服务资源开放出来,运营商们也通过多种方式将能力服务开放出去,从而繁荣网络生态链达到共赢的目的。现有技术中能力服务的调用,基本上都是通过如下方式实现:当应用程序需要使用特定的某一能力服务时,通过该能力服务的服务提供商提供的客户端SDK (SoftwareDevelopment Kit,即软件开发工具包)或服务端 API (Application ProgrammingInterface,即应用程序编程接口)接口,来对该能力服务所预先公布的服务地址(“域名+端口 ”形式的服务地址或“ IP+端口 ”形式的服务地址)进行直接的服务调用。现有的这种方案存在如下缺点:对于使用能力服务的应用程序,能力服务的服务地址一般被固化内置在应用程序中,当因某些原因,必须对能力服务的服务地址进行变更时,将要求使用该能力服务的应用程序进行及时变更,变更工作包括更换该能力服务的客户端SDK或直接修改应用程序的相关文件(包含能力服务地址的参数配置文件、数据库配置表或代码文件)。能力服务的服务地址的变更需要及时通知到应用开发者以进行应用程序改造和重新发布软件版本。此外,能力服务的服务地址的变更所导致的终端类应用程序的版本更新,还需要及时通知到使用了该能力服务的所有终端应用的所有使用用户,否则将可能影响用户的正常使用。

发明内容
本发明要解决的技术问题在于,针对现有技术在能力服务的服务地址发生变更时应用开发者需要更改应用程序重新发布软件版本、终端应用用户需要更新应用程序所造成的诸多不便,提供一种便利、减少维护工作量的能力服务的寻址定位方法和系统以及一种能力服务寻址定位装置。本发明解决其技术问题所采用的技术方案是:提出一种能力服务的寻址定位方法,包括如下步骤:保存能力服务平台提交的包含能力服务地址的能力服务信息,并为所述能力服务分配一个唯一的能力服务资源名称;由能力应用程序根据预先获得的能力服务资源名称发起查询以获得相对应的能力服务地址;由能力应用程序基于所获得的能力服务地址向所述能力服务地址所在的能力服务平台调用能力服务。
在根据本发明所述的方法中,所述方法还包括:在为所述能力服务分配唯一的能力服务资源名称后,向外公布所述能力服务。在根据本发明所述的方法中,所述方法还包括:在需要使用能力服务时,通过请求能力服务使用授权以预先获取能力服务的使用凭证和能力服务资源名称。在根据本发明所述的方法中,所述方法进一步包括:基于能力服务平台提交的变更后的能力服务信息更新所述保存的能力服务信息。本发明还提出一种能力服务寻址定位装置,包括:存储模块,保存能力服务平台提交的包含能力服务地址的能力服务信息;生成模块,针对所述存储模块中保存的能力服务信息为所述能力服务分配一个唯一的能力服务资源名称;查询接口模块,接收基于能力服务资源名称的查询请求,查询所述存储模块保存的能力服务信息以返回与所述能力服务资源名称相对应的能力服务地址。在根据本发明所述的装置中,所述装置还包括:信息接收模块,接收能力服务平台提交的包含能力服务地址的能力服务信息并存入所述存储模块。在根据本发明所述的装置中,所述信息接收模块还接收能力服务平台提交的变更后的能力服务信息以更新所述存储模块中保存的能力服务信息。在根据本发明所述的装置中,所述能力服务资源名称为符合一定命名规则的一代码段。本发明还提出一种能力服务的寻址定位系统,包括:能力服务平台,提供各种能力服务;能力服务寻址定位装置,保存能力服务平台提交的包含能力服务地址的能力服务信息,并为所述能力服务分配一个唯一的能力服务资源名称;能力应用程序,根据预先获得的能力服务资源名称向能力服务寻址定位装置发起查询以获得相对应的能力服务地址,并基于所获得的能力服务地址向所述能力服务地址所在的能力服务平台调用能力服务。在根据本发明所述的系统中,所述能力应用程序通过向能力服务寻址定位装置请求能力服务使用授权以预先获取能力服务的使用凭证和能力服务资源名称。本发明的能力服务的寻址定位方法和系统通过能力服务寻址定位装置对能力服务的真实服务地址进行集中管理,维护能力服务资源名称与真实的能力服务地址之间的一一对应关系。本发明的方法不向使用能力服务的应用程序直接暴露能力服务的真实服务地址而只提供能力服务资源名称,需要使用能力服务时,应用程序需先通过能力服务的能力服务资源名称进行寻址获取到真实的能力服务地址后,再向真实的能力服务地址所在的能力服务平台发送服务使用请求,从而减少能力服务提供商和使用能力服务的应用开发者对能力服务地址变更的维护、改造工作量,保证能力服务可连续地开放使用,避免对使用能力服务的应用程序和最终用户产生影响。


下面将结合附图及实施例对本发明作进一步说明,附图中:图1是本发明能力服务的寻址定位系统的一个实施例的示意图2是本发明能力服务的寻址定位方法的一个实施例的流程图;图3是根据本发明能力服务的寻址定位方法执行的处理的流程图;图4是本发明能力服务寻址定位装置的一个实施例的逻辑框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。根据本发明实施例的能力服务的寻址定位方法和系统通过将能力服务地址统一在能力服务寻址定位装置中进行集中管理,仅向使用能力服务的能力应用程序提供与该能力服务的真实服务地址相关联的能力服务资源名称,当能力应用程序需要使用能力服务时,先通过该能力服务资源名称向能力服务寻址定位装置进行查询获得真实的能力服务地址后,再向所在能力服务平台调用能力服务,因而能力服务地址的变更不会对使用该能力服务的能力应用程序及其最终用户造成任何影响。图1是本发明能力服务的寻址定位系统的一个实施例的示意图。如图1所示,系统100包括能力服务平台10、能力服务寻址定位装置20和能力应用程序30。能力服务平台10用于提供各种能力服务以供能力应用程序30使用。能力服务平台10将其提供的能力服务的能力服务信息提交给能力服务寻址定位装置20,其中,该能力服务信息中包含了能力服务地址信息。能力服务寻址定位装置20用于将能力服务平台10提交的包含能力服务地址的能力服务信息保存起来,并为每一能力服务分配一个唯一的能力服务资源名称。具体实施例中,该能力服务资源名称可以是符合一定命名规则的代码段,例如,可由键盘输入的英文字符、阿拉伯数字、半角符号等组成。当能力服务的服务地址发生变更时,能力服务平台10提交变更后的能力服务信息(其中包含了变更后的能力服务地址)给能力服务寻址定位装置20,由能力服务寻址定位装置20更新其所保存的能力服务信息,此时,与该能力服务对应的唯一的能力服务资源名称并不发生改变,即,该能力服务资源名称与更改后的能力服务地址建立对应关系。能力应用程序30可通过应用开发者40预先获得需要使用的能力服务的能力服务资源名称。例如,应用开发者40可向能力服务寻址定位装置20请求能力服务使用授权,获取能力服务的使用凭证和能力服务资源名称,并置入能力应用程序30中。在需要使用能力服务时,能力应用程序30根据预先获得的能力服务资源名称向能力服务寻址定位装置20发起能力服务地址查询请求。能力服务寻址定位装置20基于能力服务资源名称查找其所保存的能力服务信息,返回与该能力服务资源名称匹配的能力服务地址给能力应用程序30。能力应用程序30然后可向该能力服务地址所在的能力服务平台调用能力服务。图1所示的能力服务的寻址定位系统100通过能力服务寻址定位装置20维护能力服务资源名称与真实的能力服务地址之间的一一对应关系,能力应用程序30先向能力服务寻址定位装置20寻址然后再向能力服务平台10请求使用能力服务,因而不会受到能力服务地址变更的影响。图2是本发明能力服务的寻址定位方法的一个实施例的流程图。如图2所示,根据本发明一个实施例的能力服务的寻址定位方法200开始于步骤S202。随后,在下一步骤S204,保存能力服务平台提交的包含能力服务地址的能力服务信息,并为所述能力服务分配一个唯一的能力服务资源名称。随后,在下一步骤S206,由能力应用程序根据预先获得的能力服务资源名称发起查询以获得相对应的能力服务地址。随后,在下一步骤S208,由能力应用程序基于所获得的能力服务地址向所述能力服务地址所在的能力服务平台调用能力服务。最后,该方法200结束于步骤S210。图3是根据本发明能力服务的寻址定位方法执行的处理的流程图。图3所示的处理流程是图2所示的方法200的具体实现。同时,图3所示的处理流程适用于图1所示的能力服务的寻址定位系统100。如图3所示,该处理流程包括如下步骤:步骤S302中,各能力服务平台向能力服务寻址定位装置发布其所提供的能力服务的能力服务信息,该能力服务信息中包含了能力服务的真实服务地址。当能力服务地址发生变更时,能力服务平台亦将变更后的能力服务信息(其中包含了变更后的能力服务地址)发布给能力服务寻址定位装置。步骤S304中,能力服务寻址定位装置保存能力服务信息,并为每一能力服务分配一个唯一的能力服务资源名称。具体实施例中,该能力服务资源名称可以是符合一定命名规则的代码段,例如,可由键盘输入的英文字符、阿拉伯数字、半角符号等组成。步骤S306中,能力服务寻址定位装置向外公布能力服务。步骤S308中,需要使用能力服务的应用开发者向能力服务寻址定位装置请求能力服务授权。步骤S310中,能力服务寻址定位装置响应能力服务授权请求,提供能力服务的使用凭证和能力服务资源名称。步骤S312中,应用开发者开发、发布使用了该能力服务的能力应用程序,并将能力服务资源名称内置于该能力应用程序中。步骤S314中,能力应用程序被其最终用户使用,当需要调用能力服务时,能力应用程序根据该能力服务的能力服务资源名称,向能力服务寻址定位装置查询定位能力服务地址信息。步骤S316中,能力服务寻址定位装置查询其保存的能力服务信息,向能力应用程序返回与该能力服务资源名称相匹配的真实的能力服务地址。步骤S318中,能力应用程序向该真实的能力服务地址所在的能力服务平台请求使用能力服务。步骤S320中,能力服务平台接收服务使用请求,并向能力应用程序直接返回对服务请求的处理响应结果消息。图2和图3所示的能力服务的寻址定位方法不向使用能力服务的应用程序直接暴露能力服务的真实服务地址而只提供能力服务资源名称,需要使用能力服务时,应用程序需先通过能力服务的能力服务资源名称进行寻址获取到真实的能力服务地址后,再向真实的能力服务地址所在的能力服务平台发送服务使用请求,即先寻址后使用,从而减少能力服务提供商和使用能力服务的应用开发者对能力服务地址变更的维护、改造工作量,保证能力服务可连续地开放使用,避免对使用能力服务的应用程序和最终用户产生影响。图4是本发明为实现其能力服务的寻址定位方法和系统而提出的能力服务寻址定位装置的一个实施例的逻辑框图。如图4所示,该能力服务寻址定位装置400包括信息接收模块420、存储模块404、生成模块406、查询接口模块408和信息发布模块410。信息接收模块402用于接收能力服务平台提交的包含能力服务地址的能力服务信息。存储模块404用于保存信息接收模块402接收到的包含能力服务地址的能力服务信息。具体来说,信息接收模块402接收能力服务平台首次发布的能力服务信息给存储模块404保存。信息接收模块402还接收能力服务平台发布的更改后的能力服务信息(其中包含了更改后的能力服务地址)以更新存储模块404中之前保存的能力服务信息。生成模块406用于针对存储模块404中保存的能力服务信息为每一能力服务分配一个唯一的能力服务资源名称,并在存储模块404中建立和维护每一能力服务的能力服务资源名称与真实的能力服务地址之间的一一对应关系。具体实施例中,该能力服务资源名称可以是符合一定命名规则的代码段,例如,可由键盘输入的英文字符、阿拉伯数字、半角符号等组成。查询接口模块408用于接收来自能力应用程序的基于能力服务资源名称的查询请求,查询存储模块404内保存的能力服务信息,并返回与该能力服务资源名称相对应的能力服务地址给能力应用程序。信息发布模块410用于基于能力服务授权请求向能力应用程序的开发者提供能力服务的使用凭证和该能力服务的能力服务资源名称,以便能力应用程序能够预先获得所需使用的能力服务的能力服务资源名称。图4所示的根据本发明一个实施例的能力服务寻址定位装置400对能力服务的真实服务地址进行集中管理和维护,并对每个能力服务分配唯一的能力服务资源名称与其真实的服务地址一一对应。由于能力服务寻址定位装置400提供地址恒定的用于寻址的查询接口,从而向能力应用程序提供根据能力服务资源名称来获取能力服务真实地址的寻址定位服务。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种能力服务的寻址定位方法,其特征在于,包括如下步骤: 保存能力服务平台提交的包含能力服务地址的能力服务信息,并为所述能力服务分配一个唯一的能力服务资源名称; 由能力应用程序根据预先获得的能力服务资源名称发起查询以获得相对应的能力服务地址; 由能力应用程序基于所获得的能力服务地址向所述能力服务地址所在的能力服务平台调用能力服务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在为所述能力服务分配唯一的能力服务资源名称后,向外公布所述能力服务。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在需要使用能力服务时,通过请求能力服务使用授权以预先获取能力服务的使用凭证和能力服务资源名称。
4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:基于能力服务平台提交的变更后的能力服务信息更新所述保存的能力服务信息。
5.一种能力服务寻址定位装置,其特征在于,包括: 存储模块,保存能力服务平台提交的包含能力服务地址的能力服务信息; 生成模块,针对所述存储模块中保存的能力服务信息为所述能力服务分配一个唯一的能力服务资源名称; 查询接口模块,接收基于能力服务资源名称的查询请求,查询所述存储模块保存的能力服务信息以返回与所述能力服务资源名称相对应的能力服务地址。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:信息接收模块,接收能力服务平台提交的包含能力服务地址的能力服务信息并存入所述存储模块。
7.根据权利要求6所述的装置,其特征在于,所述信息接收模块还接收能力服务平台提交的变更后的能力服务信息以更新所述存储模块中保存的能力服务信息。
8.根据权利要求5所述的装置,其特征在于,所述能力服务资源名称为符合一定命名规则的一代码段。
9.一种能力服务的寻址定位系统,其特征在于,包括: 能力服务平台,提供各种能力服务; 能力服务寻址定位装置,保存能力服务平台提交的包含能力服务地址的能力服务信息,并为所述能力服务分配一个唯一的能力服务资源名称; 能力应用程序,根据预先获得的能力服务资源名称向能力服务寻址定位装置发起查询以获得相对应的能力服务地址,并基于所获得的能力服务地址向所述能力服务地址所在的能力服务平台调用能力服务。
10.根据权利要求9所述的系统,其特征在于,所述能力应用程序通过向能力服务寻址定位装置请求能力服务使用授权以预先获取能力服务的使用凭证和能力服务资源名称。
全文摘要
本发明涉及一种能力服务的寻址定位方法和系统。所述方法包括保存能力服务平台提交的包含能力服务地址的能力服务信息,并为所述能力服务分配一个唯一的能力服务资源名称;由能力应用程序根据预先获得的能力服务资源名称发起查询以获得相对应的能力服务地址;由能力应用程序基于所获得的能力服务地址向所述能力服务地址所在的能力服务平台调用能力服务。本发明还涉及一种能力服务寻址定位装置。本发明通过应用程序对能力服务的先寻址后使用,从而减少能力服务提供商和使用能力服务的应用开发者对能力服务地址变更的维护、改造工作量,保证能力服务可连续地开放使用,避免对使用能力服务的应用程序和最终用户产生影响。
文档编号H04L29/08GK103166993SQ20111041699
公开日2013年6月19日 申请日期2011年12月14日 优先权日2011年12月14日
发明者王国才, 唐轶贤, 王巍, 张啸雄 申请人:卓望数码技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1