一种跨数据源的web服务自动生成方法

文档序号:8935030阅读:150来源:国知局
一种跨数据源的web服务自动生成方法
【技术领域】
[0001]本发明涉及web服务生成方法领域,具体地说是一种跨数据源的web服务自动生成方法。
【背景技术】
[0002]近年来各单位组织逐渐加大对信息化建设的投入,与此同时,信息技术逐渐发展成熟。在这样的背景下,各单位建成了众多具有不同功能的信息化系统。这些系统相对独立,却又互相依赖各自的功能,为了实现各系统间的互动操作,人们往往选择开放web服务。
[0003]区别于本地服务,web服务通过网络调用其他系统的资源。由此,web服务具有三个优点:平台无关、编程语言无关、升级和维护简单。不管在什么平台下都可以使用web服务;只要遵循相关协议,就可以使用任意编程语言来向其他系统请求web服务;因为不需要考虑客户端的兼容性问题,web服务的部署、升级和维护都比较简单。
[0004]Web服务在使用方式上主要有两种,一种是基于json的restful接口方式,一种是基于WSDL文件的webservice方式。由于json的轻量和restful接口的易用,基于json的restful接口方式已经成为主流。在此之前,各系统普遍采用基于WSDL文件的webservice方式进行互操作。
[0005]系统的设计者会根据当下或者预期的需求对系统开放相应的web服务。然而随着系统的运行,不可避免地会产生新的web服务需求,此时人们往往是根据这些新的需求进行开发,然后再部署到线上。这种方式对新需求较少的系统还可以接受,但对于频繁产生新需求的系统而言,灵活性太差。需求方需要等待web服务开发、测试、部署完毕才可以使用,另一方面,对于提供方也需要投入专门的人力来完成上述工作。

【发明内容】

[0006]本发明的技术任务是针对上述现有技术的不足,提供一种跨数据源的web服务自动生成方法。
[0007]本发明的技术任务是按以下方式实现的:一种跨数据源的web服务自动生成方法,其特点是根据用户的配置依次动态生成返回结果类,web服务及配置文件,然后发布web服务,包括以下具体步骤:
1)配置生成web服务需要的信息
需要的配置信息包括:操作类型、请求参数和返回值、结果过滤条件;
2)根据配置生成可执行的sql语句根据步骤I)中配置的操作类型、请求参数和返回值、结果过滤条件动态生成sql语句;
3)保存配置的web服务信息和sql语句
将步骤2)中生成的sql语句及web服务配置信息持久化存储; 4)生成用于保存单条数据记录的数据模型
根据配置的返回值信息动态生成用于保存单条数据记录的数据模型代码;
5)生成服务返回值类;
6)生成web服务及相关配置文件;
7)发布web服务。
[0008]作为优选,步骤I)中,需要的配置信息还包括web服务需要的数据源、web服务名称及URL、版本号、服务描述。
[0009]步骤I)中所述操作类型指添加、修改、删除或查询。
[0010]步骤5)中所述返回值类包括返回值状态码,返回值描述,总页数,当前页数及具体数据。
[0011]与现有技术相比,本发明的跨数据源的web服务自动生成方法具有以下有益效果:
(一)在产生新的web服务需求时,通过管理员简单的配置即可自动产生满足需求的web服务,灵活、高效,极大地提高了新web服务需求的响应时间。
[0012](二)该方法可以提供一致的web服务实现方案,对web服务使用方更加友好。
[0013](三)该方法使得数据库操作更加安全、可控。
【具体实施方式】
[0014]以具体实施例对本发明的跨数据源的web服务自动生成方法作以下详细地说明。
[0015]实施例:
实现本发明跨数据源的web服务自动生成方法根据用户的配置依次动态生成返回结果类,web服务及配置文件,然后发布web服务。至此,可以通过restful方式或者WSDL方式使用web服务,从而避免了手动编写web服务。
[0016]实现上述方法的具体步骤为:
1)配置生成web服务需要的信息
需要的配置信息包括:web服务需要的数据源、操作类型、请求参数和返回值、结果过滤条件、web服务名称及URL、版本号、服务描述。其中操作类型是指添加、修改、删除或者查询;
2)根据配置生成可执行的sql语句
根据步骤I)中配置的操作类型、请求参数、返回值、过滤条件动态生成sql语句;
3)保存配置的web服务信息和sql语句
将步骤2)中生成的sql语句及其它web服务配置信息持久化存储;
4)生成用于保存单条数据记录的数据模型
根据配置的返回值信息动态生成用于保存单条数据记录的数据模型代码;
5)生成服务返回值类
返回值类包括返回值状态码,返回值描述,总页数,当前页数,具体数据;
6)生成web服务及相关配置文件
根据配置,生成web服务需要的其它配置文件;
7)自动发布web服务。
【主权项】
1.一种跨数据源的web服务自动生成方法,其特征在于根据用户的配置依次动态生成返回结果类,web服务及配置文件,然后发布web服务,包括以下具体步骤: 1)配置生成web服务需要的信息 需要的配置信息包括:操作类型、请求参数和返回值、结果过滤条件; 2)根据配置生成可执行的sql语句 根据步骤I)中配置的操作类型、请求参数和返回值、结果过滤条件动态生成sql语句; 3)保存配置的web服务信息和sql语句 将步骤2)中生成的sql语句及web服务配置信息持久化存储; 4)生成用于保存单条数据记录的数据模型 根据配置的返回值信息动态生成用于保存单条数据记录的数据模型代码; 5)生成服务返回值类; 6)生成web服务及相关配置文件; 7)发布web服务。2.根据权利要求1所述的跨数据源的web服务自动生成方法,其特征在于:步骤I)中,需要的配置信息还包括web服务需要的数据源、web服务名称及URL、版本号、服务描述。3.根据权利要求1或2所述的跨数据源的web服务自动生成方法,其特征在于:步骤O中所述操作类型指添加、修改、删除或查询。4.根据权利要求1或2所述的跨数据源的web服务自动生成方法,其特征在于:步骤5)中所述返回值类包括返回值状态码,返回值描述,总页数,当前页数及具体数据。
【专利摘要】本发明公开了一种跨数据源的web服务自动生成方法,属于web服务生成方法领域。本发明所述方法根据用户的配置依次动态生成返回结果类,web服务及配置文件,然后发布web服务。与现有技术相比,本发明方法能够极大地提高新web服务需求的响应时间,具有很好的推广和应用价值。
【IPC分类】G06F17/30
【公开号】CN105159974
【申请号】CN201510534277
【发明人】王德强, 李存兵, 田俊锋, 彭世海
【申请人】浪潮软件股份有限公司
【公开日】2015年12月16日
【申请日】2015年8月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1