一种获取服务应用的方法与系统的制作方法

文档序号:8002156阅读:156来源:国知局
专利名称:一种获取服务应用的方法与系统的制作方法
技术领域
本发明涉及网络服务系统技术领域,尤其涉及一种获取服务的方法与相应装置。
背景技术
在网络服务系统中,存在各种各样的服务应用,这些应用通常是基于多样化缘由和不同应用场景进行的针对性开发,除“就事论事”地解决客户的当前需求和问题外,在开发时较少考虑该类应用的横向兼容和纵向扩展要求。比如,一个企业研发一套OA系统,该 OA系统上线运行后能够实现当前网络办公、无纸化办公的需要,但是该系统无法连接本企业的其他各种应用与服务,尤其是对于后续开发的新程序系统,将无法与该OA系统平滑过渡,由此浪费了研发成本,阻碍了技术延续性。还比如,在石油企业内部,总网站之下通常存数量众多的子网站,用户进入每个子网站均需进行独立的身份验证,为此,网站维护人员必须对各个服务器建立相应的用户认证与信息管理系统,为满足鉴证要求需要存储海量用户数据,但这些数据重复性高,多次存储不仅耗费大量的存储空间,而且由于分散于各个服务器,也不利于统计和管理。同时,对于访问网站的用户而言,需要记住多个认证账户和密码, 耗时耗力,极为不便。

发明内容
有鉴于现有技术中存在的问题,本发明实施例的发明目的在于提供一种获取服务应用的方法与系统,该方法和系统维护统一的服务注册中心,采用总线式结构,以解决现有技术中服务应用的封闭性、紧耦合性问题。本发明实施例提供的获取服务应用的方法包括服务提供者向服务注册中心发送服务注册请求,所述注册请求包含用WSDL格式描述的服务应用信息;服务注册中心对服务提供者提供的服务应用信息进行注册后,向服务提供者返回注册响应信息;服务消费者向服务注册中心发送服务使用请求,所述服务使用请求包含用WSDL 描述的至少一个服务应用信息;服务注册中心根据所述服务使用请求进行查询,并将查询结果返回给服务消费者,所述查询结果包含提供服务应用的服务提供者的地址;服务消费者根据所述查询结果访问服务提供者获取相应的服务应用。优选地,所述方法应用于用户认证,则所述服务注册请求包含的服务应用信息至少包含认证应用信息;用户端向所述服务消费者发起认证,所述服务消费者将用户端发起的认证用WSDL 描述后向服务注册中心发送服务使用请求,所述服务使用请求包含认证应用信息;所述服务消费者接收到服务注册中心的查询结果后,根据查询结果访问服务提供者获取认证应用以进行用户认证。
优选地,所述服务消费者根据所述查询结果访问服务提供者获取相应的服务应用包括所述服务消费者根据地址访问服务提供者;所述服务消费者在线使用服务提供者提供的服务应用,或,所述服务消费者从服务提供者下载所述服务应用到本地供使用。优选地,服务注册中心返回给服务消费者的查询结果还包括服务应用信息,则所述服务提供者将所述服务应用信息与所述注册响应消息进行匹配,如果一致,则向所述服务消费者提供相应的服务应用。本发明还提供了一种获取服务应用的系统,该系统包括服务提供者、服务注册中心和服务消费者,其中所述服务提供者,用于向服务注册中心发送服务注册请求,所述注册请求包含用 WSDL格式描述的服务应用信息;并接受服务注册中心返回的注册响应消息;所述服务注册中心,用于对服务提供者提供的服务应用信息进行注册,并向服务提供者返回注册响应消息;还用于根据服务消费者的服务使用请求进行查询,将查询结果返回给服务消费者,所述查询结果包含提供服务应用的服务提供者的地址;所述服务消费者,用于向服务注册中心发送服务使用请求,所述服务使用请求包含用WSDL描述的至少一个服务应用信息;并根据服务注册中心返回的查询结果访问服务提供者获取相应的服务应用。优选地,所述系统还包括用户端,则所述系统应用于用户认证,所述服务注册请求包含的服务应用信息至少包含认证应用信息;所述用户端,用于向所述服务消费者发起认证;所述服务消费者,用于将用户端发起的认证用WSDL描述后向服务注册中心发送服务使用请求,所述服务使用请求包含认证应用信息;接收到服务注册中心的查询结果后, 根据查询结果访问服务提供者获取认证应用以进行用户认证。优选地,所述服务提供者包括匹配模块,则服务注册中心返回给服务消费者的查询结果还包括服务应用信息;所述匹配模块,用于将所述服务应用信息与所述注册响应消息进行匹配,如果一致,则向所述服务消费者提供相应的服务应用。本发明实施例的方法和系统先由服务提供者向服务注册中心进行服务应用注册, 然后由服务消费者通过服务使用请求向服务注册中心发起查询操作,服务注册中心将查询到的服务应用的相关信息返回给服务消费者,最后,服务消费者根据查询结果访问相应的服务提供者进而获取需要的服务应用。与现有技术相比,本发明实施例设立统一的服务应用发布平台,该平台集合多样化的服务应用,服务消费者需要使用某些服务应用可直接到该平台处查询地址,进而利用该地址获得相关应用服务,这样方式服务应用接口标准化、统一化,简化了服务消费者调用服务应用的程序,使得服务应用具有开放性和松散性,节约了时间、减少了资源耗费。


图1为本发明的一个方法实施例的流程图2为本发明的方法实施例的效果示意
图3为本发明方法实施例的一个实例的流程图;图4为本发明的系统实施例的组成框图。
具体实施例方式本发明的实施例提供了一种获取服务应用的方法及相应的系统,该方法和系统由服务提供者向服务注册中心进行服务应用注册,在服务消费者通过服务使用请求向服务注册中心发起查询操作时,服务注册中心进行查询并将查询到的服务应用的相关信息返回给服务消费者,由服务消费者根据查询结果访问相应的服务提供者进而获取需要使用的服务应用,由此标准化和统一化了服务应用的接口,解决了传统服务应用使用时的封闭性和紧耦合性,提高了服务服务应用的兼容性和扩展能力,解决了现有技术的问题。如前所述,传统模式下研发的系统具有封闭性,不能很好地实现横向兼容和纵向扩展,其原因在于在传统架构下,程序包编写具有独立性特点,即在一个完整的程序包中将许多应用程序功能整合在一起,更改一部分代码将对调用该代码的程序单元具有重大影响,这势必造成系统的复杂性,增加维护系统的成本。而且,由于这些程序代码不是为了重新使用而打包独立,使得重新使用应用程序的功能变得困难重重。为此,本发明提供了一种获取服务应用的方法,有效解决了上述问题。图1示出了本发明的一个方法实施例,该实施例的获取服务应用的方法包括步骤SlOl 服务提供者向服务注册中心发送服务注册请求,所述注册请求包含用 WSDL格式描述的服务应用信息;本发明实施例中的服务应用指由服务提供者发布的各种具体的应用程序模块或功能块,该程序模块或功能块可由位于其上层的其他应用程序调用,以相对独立的身份出现,因此,服务应用具有服务特性;同时,此处的服务应用本身具有一定的功能,能够实现一定的应用,甚至在某些情况下不调用别的应用程序或被别的应用程序调用即可相对独立地实现面向用户的某些应用,因此,服务应用具有应用性,为此,本发明实施例为了涵盖这两方面的特性,将其称为服务应用。服务应用由服务提供者提供,这里的服务提供者可以是网络运营商、企业服务器或者其他具有网络终端,只要具有某种服务应用并愿意开放其使用权限的,均可为服务提供者。服务提供者向服务注册中心发送服务注册请求,为便于服务注册中心识别和服务消费者查询,此处的注册请求必须按照预设规则进行统一的应用描述, 本发明应用描述采用WSDL格式,WSDL是Web Services Description Language的缩写,为 WEB服务描述语言,通过使用WSDL描述可为服务应用建立一个多方共享的统一平台。步骤S102 服务注册中心对服务提供者提供的服务应用信息进行注册后,向服务提供者返回注册响应信息;服务注册中心接收到服务提供者提供的应用服务注册请求后,解析注册请求消息,进行识别和鉴权后即可登记对相应的服务应用进行登记注册,并向服务提供者返回注册响应消息,该注册响应消息可以是登记注册成功的消息,也可以是未成功的消息如果注册成功,则服务提供者对该情形进行记录,如果注册响应消息还包括服务应用登记注册的位置信息,则一并记录,以便后续用于对服务消费者进行查验;如果未成功,则服务提供者根据具体原因选择处理方式,如未成功的原因是已经存在同样的服务应用,则服务提供者
6将放弃注册,若是别的原因,则可能再次发起服务注册请求,直至注册成功为止。服务注册中心是一个开放式平台,登记的服务应用信息可能数量较大,但是,由于仅仅是登记服务应用信息,而服务应用本身并不存在服务注册中心,因此,服务注册中心的存储压力并不大。步骤S103 服务消费者向服务注册中心发送服务使用请求,所述服务使用请求包含用WSDL描述的至少一个服务应用信息;当服务消费者需要使用某个服务应用时,将相服务注册中心发送服务使用请求, 由于服务注册中心使用WSDL语言进行服务登记,因此,为保证服务注册信息的顺利查找, 并须将服务使用请求也使用相同格式发出请求。步骤S104 服务注册中心根据所述服务使用请求进行查询,并将查询结果返回给服务消费者,所述查询结果包含提供服务应用的服务提供者的地址;服务注册中心解析出服务使用请求中包含的服务应用信息,然后根据服务应用信息进行查询,查找到与之匹配的服务应用后即将提供该服务应用的服务提供者的地址返回给服务消费者,在某些情况下,根据实际需要,返回给服务消费者的信息可能还包括其他信息,如该服务应用在注册服务中心的注册位置、该服务应用的大小或者服务应用的访问权限。步骤S105 服务消费者根据所述查询结果访问服务提供者获取相应的服务应用。服务消费者获得服务注册中心的查询结果后,根据查询结果中包含的服务提供者的地址信息访问服务提供者以获取相应的服务应用,这里的获取相应的服务应用存在两种可能,即在线使用和下载使用,前者要求服务消费者仅能在线使用相应的服务应用,而且仅能本次使用,下次使用还得按照上述步骤进行服务提供者的查找过程;后者允许服务消费者将相关的服务应用下载到本地后使用,这种使用可“一劳永逸”,一次下载,多次使用。服务提供者向服务消费者提供相应的服务应用可能还设置相应的鉴权机制,以便将服务应用提供给真正需要使用的消费者,防止非法浸入,这通常适用于保密级别高、应用效果显著的特殊服务应用。鉴权机制多种多样,比如除要求服务消费者提供自身的地址外,还要求服务消费者对服务应用的更详细的信息,包括服务应用的具体注册位置,获取服务注册信息的服务注册中心地址等。本实施例的方法先由服务提供者向服务注册中心进行服务应用注册,然后由服务消费者通过服务使用请求向服务注册中心发起查询操作,服务注册中心将查询到的服务应用的相关信息返回给服务消费者,最后,服务消费者根据查询结果访问相应的服务提供者进而获取需要的服务应用。与现有技术相比,本实施例设立统一的服务应用发布平台,该平台集合多样化的服务应用,服务消费者需要使用某些服务应用可直接到该平台处查询地址,进而利用该地址获得相关应用服务,这样方式服务应用接口标准化、统一化,简化了服务消费者调用服务应用的程序,使得服务应用具有开放性和松散性,节约了时间、减少了资源耗费。为了更为形象地说明本实施例的效果,附图2展现了本实施例技术方案的实质。在该图中,本实施例的效果被模拟成一个总线结构,位于中间的总线即相当于本实施例提供的服务注册中心,位于总线两侧的一个相当于服务提供者,一个相当于服务消费者,服务消费者需要某种服务请求时,即通过中间的总线获取服务提供者的地址,进而找到相应的服务应用,值得注意的是这种服务应用与服务应用的使用之间是双向的。因此,本实施例实际上提供了一种服务应用的获取机制,该访问机制形成了统一接口,解决了服务应用程序的兼容性和扩展性问题。为更清楚地描述本发明,下面以一个具体的实例进行说明。本实例中所述方法应用于用户认证,现有技术中,当存在一个总网站下的多个子网站时,需要每个网站维护一套用户鉴权程序,需要进行多次大致相同的鉴权过程,本实例克服了该问题。步骤S301 用户端向所述服务消费者发起认证;用户通过浏览器需要访问某个网站时,通常需要按照要求提供相应的用户名和密码,该用户名和密码满足预设要求且相互匹配时才可进行网站访问。步骤S302 服务消费者将用户端发起的认证用WSDL描述后向服务注册中心发送服务使用请求,所述服务使用请求包含认证应用信息;服务消费者得到用户端发起的认证请求后,向服务注册中心发送服务使用请求, 所述服务使用请求包含认证应用信息。步骤S303 服务消费者接收到服务注册中心的查询结果后,根据查询结果访问服务提供者获取认证应用以进行用户认证。由于服务注册中心根据服务提供者的服务注册请求事先完成了认证应用信息的注册,因此,服务注册中心获得该请求后即可查询获得相应的认证应用信息。服务消费者获得认证应用信息后访问该应用的服务提供者,从而获得认证应用完成用户认证。通过上述实例,进行多网站访问时,不需在每个子网站维护一个用户认证程序,而仅仅需要服务提供者提供一个统一的、所有子网站可共享的认证应用即可,由此简化了认证处理过程,缩短了认证总体时间。上面详细描述了本发明的方法实施例,相应地,本发明还提供了一种获取服务应用的系统实施例。参见图4,该系统400包括服务提供者401、服务注册中心402和服务消费者403,其中所述服务提供者401,用于向服务注册中心发送服务注册请求,所述注册请求包含用WSDL格式描述的服务应用信息;并接受服务注册中心返回的注册响应消息;所述服务注册中心402,用于对服务提供者提供的服务应用信息进行注册,并向服务提供者返回注册响应消息;还用于根据服务消费者的服务使用请求进行查询,将查询结果返回给服务消费者,所述查询结果包含提供服务应用的服务提供者的地址;所述服务消费者403,用于向服务注册中心发送服务使用请求,所述服务使用请求包含用WSDL描述的至少一个服务应用信息;并根据服务注册中心返回的查询结果访问服务提供者获取相应的服务应用。本系统实施例的工作过程是服务消费者403向服务注册中心402发送服务使用请求,所述服务使用请求包含用WSDL描述的至少一个服务应用信息;服务注册中心402根据所述服务使用请求进行查询,并将查询结果返回给服务消费者,所述查询结果包含提供服务应用的服务提供者的地址;所述服务注册中心402事先已根据服务提供者发送的服务注册请求对其提供的服务应用信息进行注册后,所述注册请求包含用WSDL格式描述的服务应用信息;服务消费者403根据所述查询结果访问服务提供者获取相应的服务应用。本实施例的系统先由服务提供者向服务注册中心进行服务应用注册,然后由服务消费者通过服务使用请求向服务注册中心发起查询操作,服务注册中心将查询到的服务应用的相关信息返回给服务消费者,最后,服务消费者根据查询结果访问相应的服务提供者进而获取需要的服务应用。与现有技术相比,本实施例设立统一的服务应用发布平台,该平台集合多样化的服务应用,服务消费者需要使用某些服务应用可直接到该平台处查询地址,进而利用该地址获得相关应用服务,这样方式服务应用接口标准化、统一化,简化了服务消费者调用服务应用的程序,使得服务应用具有开放性和松散性,节约了时间、减少了资源耗费。上述系统实施例中还可以包括用户端,则所述系统应用于用户认证,所述服务注册请求包含的服务应用信息至少包含认证应用信息;所述用户端,用于向所述服务消费者发起认证;所述服务消费者,用于将用户端发起的认证用WSDL描述后向服务注册中心发送服务使用请求,所述服务使用请求包含认证应用信息;接收到服务注册中心的查询结果后, 根据查询结果访问服务提供者获取认证应用以进行用户认证。上述系统实施例还可以中的服务提供者可以包括匹配模块,则服务注册中心返回给服务消费者的查询结果还包括服务应用信息;所述匹配模块,用于将所述服务应用信息与所述注册响应消息进行匹配,如果一致,则向所述服务消费者提供相应的服务应用。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在发明的保护范围之内。
9
权利要求
1.一种获取服务应用的方法,其特征在于,所述方法包括服务提供者向服务注册中心发送服务注册请求,所述注册请求包含用WSDL格式描述的服务应用信息;服务注册中心对服务提供者提供的服务应用信息进行注册后,向服务提供者返回注册响应信息;服务消费者向服务注册中心发送服务使用请求,所述服务使用请求包含用WSDL描述的至少一个服务应用信息;服务注册中心根据所述服务使用请求进行查询,并将查询结果返回给服务消费者,所述查询结果包含提供服务应用的服务提供者的地址;服务消费者根据所述查询结果访问服务提供者获取相应的服务应用。
2.根据权利要求1所述的方法,其特征在于,所述方法应用于用户认证,则所述服务注册请求包含的服务应用信息至少包含认证应用信息;用户端向所述服务消费者发起认证,所述服务消费者将用户端发起的认证用WSDL描述后向服务注册中心发送服务使用请求,所述服务使用请求包含认证应用信息;所述服务消费者接收到服务注册中心的查询结果后,根据查询结果访问服务提供者获取认证应用以进行用户认证。
3.根据权利要求1所述的方法,其特征在于,所述服务消费者根据所述查询结果访问服务提供者获取服务应用包括所述服务消费者根据地址访问服务提供者;所述服务消费者在线使用服务提供者提供的服务应用,或,所述服务消费者从服务提供者下载所述服务应用到本地供使用。
4.根据权利要求1所述的方法,其特征在于,服务注册中心返回给服务消费者的查询结果还包括服务应用信息,则所述服务提供者将所述服务应用信息与所述注册响应消息进行匹配,如果一致,则向所述服务消费者提供相应的服务应用。
5.一种获取服务应用的系统,其特征在于,该系统包括服务提供者、服务注册中心和服务消费者,其中所述服务提供者,用于向服务注册中心发送服务注册请求,所述注册请求包含用WSDL 格式描述的服务应用信息;并接受服务注册中心返回的注册响应消息;所述服务注册中心,用于对服务提供者提供的服务应用信息进行注册,并向服务提供者返回注册响应消息;还用于根据服务消费者的服务使用请求进行查询,将查询结果返回给服务消费者,所述查询结果包含提供服务应用的服务提供者的地址;所述服务消费者,用于向服务注册中心发送服务使用请求,所述服务使用请求包含用 WSDL描述的至少一个服务应用信息;并根据服务注册中心返回的查询结果访问服务提供者获取相应的服务应用。
6.根据权利要求5所述的系统,其特征在于,所述系统还包括用户端,则所述系统应用于用户认证,所述服务注册请求包含的服务应用信息至少包含认证应用信息;所述用户端,用于向所述服务消费者发起认证;所述服务消费者,用于将用户端发起的认证用WSDL描述后向服务注册中心发送服务使用请求,所述服务使用请求包含认证应用信息;接收到服务注册中心的查询结果后,根据查询结果访问服务提供者获取认证应用以进行用户认证。
7.根据权利要求5所述的系统,其特征在于,所述服务提供者包括匹配模块,则服务注册中心返回给服务消费者的查询结果还包括服务应用信息;所述匹配模块,用于将所述服务应用信息与所述注册响应消息进行匹配,如果一致,则向所述服务消费者提供相应的服务应用。
全文摘要
本发明实施例提供了一种获取服务应用的方法,包括服务提供者向服务注册中心发送服务注册请求,所述注册请求包含用WSDL格式描述的服务应用信息;服务注册中心进行注册后向服务提供者返回注册响应信息;服务消费者向服务注册中心发送服务使用请求进行服务应用查询,所述服务使用请求包含用WSDL描述的至少一个服务应用信息;服务消费者根据服务注册中心的查询结果访问服务提供者获取相应的服务应用。本发明实施例还提供了一种获取服务应用的系统。本发明实施例为服务应用提供了标准化、统一化的应用接口,解决了服务应用的兼容性和扩展性问题。
文档编号H04L29/06GK102427451SQ20111040067
公开日2012年4月25日 申请日期2011年12月6日 优先权日2011年12月6日
发明者严钰君, 徐重酉, 曹华, 李红祥, 李鹏, 樊勇, 王志佳, 董建达, 裴传逊, 陈德炜, 黄俊惠 申请人:宁波电业局
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1