一种用于生成网络服务的方法及装置制造方法及图纸

技术编号:7097398 阅读:307 留言:0更新日期:2012-04-11 18:40
本发明专利技术属于网络服务架构/内容自动生成领域,提供了一种用于生成网络服务的方法,该方法包括步骤:接收至少一个数据库实体的选择信息,该选择信息用于指定网络服务所访问的至少一个数据库实体及对应的操作;接收网络服务的输入和输出的选择信息,其中,所述网络服务的输出包括所述至少一个数据库实体所对应的操作的输出;根据网络服务的输入和输出以及至少一个数据库实体的配置信息,基于至少一个数据库实体所对应的操作,生成网络服务。通过本发明专利技术中的技术方案的应用,使网络服务的架构/代码生成过程自动完成,即使对网络服务接口的改变和增加的需求,网络服务所对应的项目的开发完全自动完成,其开发/递交过程的耗时大大缩短。

【技术实现步骤摘要】

本专利技术涉及网络服务,尤其涉及一种用于自动生成网络服务的方法和装置。
技术介绍
目前,存在许多网络服务(web service)架构可以部分地生成网络服务,例如, Axis2提供了用以根据WSDL文件产生代码的工具。但是它只能生成桩代码(stub code), 还需要用户编写代码以实现服务的真实逻辑(real logic)。有些系统可以部分地生成网络服务代码,但是缺乏接口以生成网络服务从而同时从多类型数据库,例如轻量级目录访问协议(LDAP)数据库,中访问数据。并且在这些系统中,通常也无法生成数据操作模块或者提供一个前端网络服务自动生成系统。
技术实现思路
针对
技术介绍
中的技术问题,本专利技术提出了一种用于生成网络服务的方法及实现该方法的装置,用以响应于网络服务的开发/定制者的选择,自动地生成网络服务。根据本专利技术的一个实施例,提供了一种用于生成网络服务的方法,该方法包括下列步骤接收至少一个数据库实体的选择信息,该选择信息用于指定网络服务所访问的至少一个数据库实体及对应的操作。接收网络服务的输入和输出的选择信息;其中,网络服务的输出包括至少一个数据库实体所对应的操作的输出。根据网络服务的输入和输出以及至少一个数据库实体的配置信息,基于至少一个数据库实体所对应的操作,生成网络服务。根据本专利技术的另一个实施例,提供了一种用于生成网络服务的装置,该装置包括 数据库选择信息接收模块,用于接收至少一个数据库实体的选择信息,该选择信息用于指定网络服务所访问的至少一个数据库实体及对应的操作;网络服务定制信息接收模块,用于接收网络服务的输入和输出的选择信息;其中,网络服务的输出包括至少一个数据库实体所对应的操作的输出;网络服务生成模块,用于根据网络服务的输入和输出,基于至少一个数据库实体所对应的操作,生成网络服务。本专利技术的方法通过接收网络服务的开发/定制者对于数据库实体的选择信息以及接收网络服务的输入和输出的选择信息,根据网络服务的输入和输出以及数据库实体的配置信息,基于数据库实体所对应的操作,生成网络服务,该生成过程在本专利技术中系自动完成,因此,对于网络服务接口的改变和增加的需求,网络服务所对应的项目的开发完全自动完成,所以其开发/递交过程耗时大大缩短。在本专利技术的实施例中,关联一个或多个数据库实体以生成新的数据库实体,从而使数据库得到更好的管理,从而被本专利技术的方法生成的网络服务更高效地访问。在本专利技术的实施例中,支持对通用数据处理插件模块的利用,使得生成的网络服务有很好的扩展性,根据定制者对网络服务的输出的选择/定制,基于引入的通用数据处理插件模块,可以使得生成的网络服务可扩展地具有其他功能模块,例如统计、分析、报告。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的以上及其它特征、目的和优点将会变得更加明显图1是根据本专利技术一个实施例的用于承载运行网络服务的系统的架构拓扑图;图2是根据本专利技术一个实施例的运行于服务器上的网络服务的结构示意图;图3是根据本专利技术一个实施例的用于生成网络服务的方法的流程图;图4是根据本专利技术一个实施例的用于生成网络服务的装置的结构示意图;附图中,相同或者相似的附图标识代表相同、相似或相关的部件。具体实施例方式以下结合附图对本专利技术的具体实施例进行详细的示例性描述。图1是根据本专利技术一个实施例的用于承载运行网络服务的系统的架构拓扑图。如图所示,该系统包括两个网络服务客户端121、122,一个网络服务服务器101,虚拟数据模式装置102,关系数据库111、LDAP数据库112、XML数据库113、网络服务114。在该实施例中,两个网络服务客户端121、122基于超文本传输协议(HTTP)分别通过简单对象访问协议(SOAP)接口子模块、表象化状态转变(RESTful)接口子模块,访问网络服务服务器101所承载运行的网络服务,该网络服务,虚拟数据模式装置102用于构建数据库的实体列表以及将来自数据库的数据映射为一个实体。例如,将关系数据库111的表格映射为一个实体,或者将LDAP数据库112的某一个或者多个节点映射为一个实体,或者将其他网络服务映射为一个实体,或者将来自不同的表格或者LDAP节点的数据映射为一个实体。另外,关系数据库111、LDAP数据库112、XML数据库113、网络服务114为承载运行网络服务的服务器101在系统运行过程中所访问的数据库。其中,网络服务114为不同于本系统所承载运行的网络服务的另一个网络服务,可在系统运行中被网络服务服务器101 上承载运行的网络服务所调用(invoking),一般地,网络服务114也可以被认为是一种类型的数据库,和关系数据库111、LDAP数据库112、XML数据库113—样,为网络服务服务器 101提供请求的数据。可选地,通过上述虚拟数据模式装置102所映射生成的新的数据库实体,对应地, 在网络服务服务器101上承载运行的网络服务,也可访问上述新生成的虚拟数据库实体, 而不仅是直接访问原始数据库实体。图2是根据本专利技术的方法的一个实施例所生成的运行于服务器101上的网络服务的结构示意图。如图所示,该网络服务200包括网络服务的接口 404’,通用数据处理模块 4032,数据库操作模块4031,数据库连接模块405,。在该实施例中,数据库连接模块405’,用于对外连接至相关数据库11并从其中获取元数据(metadata),其中可以包括下列几种类型的数据库连接子模块关系数据库111 连接子模块、LDAP数据库112连接子模块、XML数据库113连接子模块、网络服务114连接子模块。并且,该数据库连接模块405’是可扩展的,根据需要,还可由本专利技术的方法的另外的实施例生成对于其他类型的数据库的连接子模块。该数据库连接模块405’,根据数据库的配置文件连接至各种类型的数据库。网络服务的接口 404’用于对外响应网络服务客户端12的连接请求/调用,例如但不限于SOAP接口、RESTful接口的连接请求/调用等。数据库操作模块4031用于支持网络服务200对各种类型的数据库实体11进行各种操作访问。通用数据处理模块4032,用于对数据库操作模块4031的输出,进行进一步的处理,比如对数据库操作模块4031的输出结果进行数据的统计,分析等处理。并且,越来越多的用户需要网络服务进行数据操作,这个需求是持续不断变化的, 即客户会按照其需求而不断有改变或者增加网络服务接口的需要。对于每一次网络服务接口的变动,网络服务所对应的项目的开发由于需要人工进行,所以其开发/递交过程会耗费大量时间。在图1中的网络运行环境中,网络服务客户端121,122对服务器101上运行的网络服务200所进行的调用,可能会因为网络服务客户端121,122—侧的需求的改变而发生调用接口的改变,此时,现有技术中的解决方案是通过人工编辑程序生成带有新的网络调用接口的网络服务,这种软件工程开发周期长,耗费人力多。本专利技术的实施例中,通过在上述的网络服务在开发过程中设置人机交互接口,使网络服务定制者的选择信息可以计算机化地被网络服务的自动生成方法或装置所采集,并被用于生成对应的网络服务模块及真实业务逻辑,从而使生成的网络服务具有对应于网络服务定制者需求的功能属性,例如,新生成的网络服务可本文档来自技高网...

【技术保护点】
1.一种用于生成网络服务的方法,该方法包括:B.接收至少一个数据库实体的选择信息,该选择信息用于指定所述网络服务所访问的所述至少一个数据库实体及对应的操作;C.接收所述网络服务的输入和输出的选择信息;其中,所述网络服务的输出包括所述至少一个数据库实体所对应的操作的输出;D.根据所述网络服务的输入和输出,基于所述至少一个数据库实体所对应的操作,生成所述网络服务。

【技术特征摘要】

【专利技术属性】
技术研发人员:齐行哲田永军
申请(专利权)人:阿尔卡特朗讯
类型:发明
国别省市:FR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1