本发明专利技术适用于计算机领域,提供了一种在线服务提供方法、装置及系统,所述方法包括下述步骤:接收用户通过在线服务引擎发送的调用元数据方法的请求报文,所述请求报文的XML参数包括元数据的名称、元数据方法的名称;根据所述请求报文确定用户需要调用的元数据方法,并将请求报文中的XML参数转换为元数据方法的参数对象;将所述参数对象转换为响应报文,以使用户根据所述响应报文调用元数据方法。本发明专利技术实施例采用了虚拟代理服务,因此每个元数据都不需要产生一个对外接口代码,减少了维护模型与发布的web?service不一致的难度,从而减少了维护成本。
【技术实现步骤摘要】
本专利技术属于计算机领域,尤其涉及一种在线服务提供方法、装置及信息系统。
技术介绍
模型驱动架构(Model Driv en Architecture,MDA)产生式系统能够根据目标系统特征设计出模型,再由该模型产生该目标系统运行时所使用的本地代码,该本地代码是对应于本地环境的可运行的代码。传统的目标系统对外提供在线服务(web service)时,在设计、开发该目标系统时,由该目标系统对应的模型产生一个本地代码,以及产生一个对外接口代码,并将该对外接口代码发布为web service。其中,该对外接口代码是对外部开放的接口代码,主要屏蔽目标系统内部业务的参数,并发布为web service给外部系统调用。由于与目标系统对应的模型可能发生变化,因此传统的目标系统对外提供在线服务(web service)时,当与目标系统对应的模型发生变化后,如果没有及时重新生成一个新的对外接口代码,则发布的webservice仍为原有的对外接口代码,使得变化后的模型与发布的web service不一致,从而导致现有的目标系统提供的在线服务质量差,准确性低,稳定性差等问题,同时由于当每次与目标系统对应的模型发生变化时,均需要重新生成一个新的对外接口代码,从而加大了维护难度以及维护成本。
技术实现思路
本专利技术实施例提供了一种在线服务提供方法,旨在解决模型发生改变,而改变后的模型在没有重新产生与改变后的模型对应的对外接口代码时,所导致的改变后的模型与使用原对外接口代码发布得到的web service不一致,使现有的目标系统提供的在线服务质量差,准确性低,稳定性差,从而加大维护难度以及维护成本的问题。本专利技术实施例是这样实现的,一种在线服务提供方法,所述方法包括下述步骤接收用户通过在线服务引擎发送的调用元数据方法的请求报文,所述请求报文的XML参数包括元数据的名称、元数据方法的名称;根据该请求报文确定用户需要调用的元数据方法,并将请求报文中的XML参数转换为元数据方法的参数对象;将该参数对象转换为响应报文,以使用户根据该响应报文调用元数据方法。本专利技术实施例的另一目的在于提供一种在线服务提供装置,所述装置包括请求报文接收单元,用于接收用户通过在线服务引擎发送的调用元数据方法的请求报文,所述请求报文的XML参数包括元数据的名称、元数据方法的名称;元数据方法确定单元,用于根据该请求报文确定用户需要调用的元数据方法,并将请求报文中的XML参数转换为元数据方法的参数对象;元数据方法调用单元,用于将该参数对象转换为响应报文,以使用户根据该响应报文调用元数据方法。本专利技术实施例的另一目的在于提供一种信息系统,所述信息系统包含上述在线服务提供装置。本专利技术实施例中,在目标系统的运行期选择需要发布的元数据,并对选择发布的元数据的元信息进行转换,再将转换后的元信息发布至在线服务引擎,以使该在线服务引擎提供在线服务。若虚拟代理服务接收到用户通过在线服务引擎发送的调用元数据方法的请求报文,则将该请求报文的XML参数转换为元数据方法的参数对象,以使用户根据转换后的对象调用元数据方法。由于采用了虚拟代理服务,用户可以直接调用与元数据对应的元数据方法,因此每个元数据都不需要产生一个对外接口代码,即使元数据抽象表示的模型突然改变也能够保证该模型与发布的web service的一致性,减少了维护模型与发布的web service不一致的难度,使目标系统提供的在线服务质量、准确性以及稳定性有了很大的提高,从而减少了维护成本。并且,采用虚拟代理服务器后,可以在目标系统的运行期动态发布web wervice,使web service的发布更为灵活。附图说明图I是本专利技术第一实施例提供的在线服务提供方法的流程;图2是本专利技术第二实施例提供的在线服务提供装置的结构。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,虚拟代理服务接收用户发送的调用元数据方法的请求报文后,解析该请求报文,并根据解析结果首先确定用户需要调用的元数据方法所属的元数据,再从该元数据中确定用户调用的元数据方法,最后将报文中的XML参数转换为该元数据方法的参数对象,将该参数对象转换为响应报文,以使用户根据该响应报文调用该元数据方法。本专利技术实施例提供了一种在线服务提供方法、装置及信息系统。所述方法包括接收用户通过在线服务引擎发送的调用元数据方法的请求报文,所述请求报文的XML参数包括元数据的名称、元数据方法的名称;根据所述请求报文确定用户需要调用的元数据方法,并将请求报文中的XML参数转换为元数据方法的参数对象;将所述参数对象转换为响应报文,以使用户根据所述响应报文调用元数据方法。所述装置包括请求报文接收单元,用于接收用户通过在线服务引擎发送的调用元数据方法的请求报文,所述请求报文的XML参数包括元数据的名称、元数据方法的名称;元数据方法确定单元,用于根据所述请求报文确定用户需要调用的元数据方法,并将请求报文中的XML参数转换为元数据方法的参数对象;元数据方法调用单元,用于将所述参数对象转换为响应报文,以使用户根据所述响应报文调用元数据方法。所述系统包括上述在线服务提供装置的信息系统。本专利技术实施例中,在目标系统的运行期选择需要发布的元数据,并对选择发布的元数据的元信息进行转换,再将转换后的元信息发布至在线服务引擎,以使该在线服务引擎提供在线服务。若虚拟代理服务接收到用户通过在线服务引擎发送的调用元数据的请求报文,则根据该请求报文对相应的元信息对象进行对象转换,以使用户根据转换后的对象调用元数据。由于采用了虚拟代理服务,用户可以直接调用与元数据对应的元数据方法,因此每个元数据都不需要产生一个对外接口代码,即使元数据抽象表示的模型突然改变也能够保证该模型与发布的web service的一致性,减少了维护模型与发布的web service不一致的难度,使目标系统提供的在线服务质量、准确性以及稳定性有了很大的提高,从而减少了维护成本。并且,采用虚拟代理服务器后,可以在目标系统的运行期动态发布webwervice,使web service的发布更为灵活。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图I示出了本专利技术第一实施例提供的在线服务提供方法流程。在本专利技术实施例中,MDA产生式系统根据目标系统的特征设计出与该目标系统对应的模型,该模型产生一个 本地代码,并在运行期产生一个虚拟的web service服务,不再产生对外接口代码。其中,在本实施例中,该本地代码为元数据方法。在步骤Sll中,接收用户通过在线服务引擎发送的调用元数据方法的请求报文,该请求报文中的XML参数包括元数据的名称、元数据方法的名称。在本实施例中,用户在web service引擎提供的信息中选择某个元数据对应的元数据方法,其中,元数据主要用于抽象表示业务模型的数据结构和业务方法,该Webservice引擎为提供Web service服务的标准Web service引擎。在用户选中了某个元数据方法后,该web service引擎再向虚拟代理服务发送调用元数据方法的请求的简单对象本文档来自技高网...
【技术保护点】
一种在线服务提供方法,其特征在于,所述方法包括下述步骤:接收用户通过在线服务引擎发送的调用元数据方法的请求报文,所述请求报文的XML参数包括元数据的名称、元数据方法的名称;根据所述请求报文确定用户需要调用的元数据方法,并将请求报文中的XML参数转换为元数据方法的参数对象;将所述参数对象转换为响应报文,以使用户根据所述响应报文调用元数据方法。
【技术特征摘要】
【专利技术属性】
技术研发人员:李健愉,潘国林,王涿,朱卡,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。