CN103561113A - Web Service接口的生成方法及装置 - Google Patents
Web Service接口的生成方法及装置 Download PDFInfo
- Publication number
- CN103561113A CN103561113A CN201310578710.8A CN201310578710A CN103561113A CN 103561113 A CN103561113 A CN 103561113A CN 201310578710 A CN201310578710 A CN 201310578710A CN 103561113 A CN103561113 A CN 103561113A
- Authority
- CN
- China
- Prior art keywords
- web service
- service interface
- interface
- configuration information
- dynamic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开一种Web Service接口的生成方法,包括以下步骤:接收到Web Service接口生成请求时,获取Web Service接口生成请求中的Web Service接口配置信息;将所述Web Service接口配置信息发送到相应的Web Service站点上;调用SOA服务框架对Web Service接口配置信息进行解析,并生成动态的Web Service接口。本发明还公开了一种Web Service接口的生成装置。本发明实施例通过调用SOA服务框架对所定义的服务接口信息进行解析,以生成动态的Web Service接口。因此,本发明实施例使得Web Service接口的发布更加灵活,简单。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种Web Service接口的生成方法及装置。
背景技术
现有的企业业务***中,有一些业务已经提供了Web Service,供异构***访问,从而使得企业业务***可以整合第三方应用的能力,对业务进行更好地处理。
虽然现有的业务***中能提供与异构***集成的Web Service接口,但是该Web Service接口的作用范围在开发时就已经被固化;当Web Service接口不再满足需求时,则需要重新设计原有接口或者增加新的接口,从而增加了开发成本。
发明内容
本发明的主要目的在于提供一种Web Service接口的生成方法及装置,旨在使得Web Service接口的发布更加灵活,简单。
本发明提供了一种Web Service接口的生成方法,包括以下步骤:
接收到Web Service接口生成请求时,获取Web Service接口生成请求中的Web Service接口配置信息;
将所述Web Service接口配置信息发送到相应的Web Service站点上;
调用SOA服务框架对Web Service接口配置信息进行解析,并生成动态的Web Service接口。
优选地,所述Web Service接口配置信息包括Web Service的配置界面、WebService的发布对象以及Web Service的服务类型。
优选地,所述将Web Service接口配置信息发送到相应的Web Service站点上包括:
根据所述Web Service接口配置信息,通过业务站点的Web服务发布和动态服务工具来构建相应的Web Service站点。
优选地,所述动态的Web Service接口包括单据实体数据参数和自定义参数。
优选地,所述生成动态的Web Service接口之后还包括:
将所生成的Web Service接口通过适配器接入服务总线。
本发明还提供了一种Web Service接口的生成装置,包括:
接口信息输入模块,用于接收到Web Service接口生成请求时,获取WebService接口生成请求中的Web Service接口配置信息;
接口信息发送模块,用于将所述Web Service接口配置信息发送到相应的Web Service站点上;
接口生成模块,用于调用SOA服务框架对Web Service接口配置信息进行解析,并生成动态的Web Service接口。
优选地,所述Web Service接口配置信息包括Web Service的配置界面、WebService的发布对象以及Web Service的服务类型。
优选地,所述接口信息发送模块用于:
根据所述Web Service接口配置信息,通过业务站点的Web服务发布和动态服务工具来构建相应的Web Service站点。
优选地,所述动态的Web Service接口包括单据实体数据参数和自定义参数。
优选地,所述生成装置还包括:
接口接入模块,用于将所生成的Web Service接口通过适配器接入服务总线。
本发明实施例通过调用SOA服务框架对所定义的服务接口信息进行解析,以生成动态的Web Service接口。因此,本发明实施例使得Web Service接口的发布更加灵活,简单。
附图说明
图1是本发明Web Service接口的生成方法第一实施例的流程示意图;
图2是本发明Web Service接口的生成方法第二实施例的流程示意图;
图3是本发明中第三方应用通过服务总线访问业务***发布的WebService接口的示意图;
图4是本发明Web Service接口的生成装置第一实施例的功能模块示意图;
图5是本发明Web Service接口的生成装置第二实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的主要思想是通过在业务***中定义要发布的服务接口信息,然后根据该服务接口信息,将该要发布的服务发布到可供访问的Web Service站点上,然后调用SOA服务框架对Web Service接口配置信息进行解析,并生成动态的Web Service接口。
在描述本发明具体实施例之前,将本发明用到的专用术语进行一一介绍:
操作:单据上工具栏按钮所具有的特定功能,通过点击按钮而调用相应的功能。
单据:在业务***中,单据是经过抽象后的业务数据和业务逻辑的载体,而且单据在业务***中保存为单据元数据。
ESB:ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经***的必要元素。ESB可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。
动态领域模型:根据业务***的不同业务单元抽象出来的计算机信息模型,用来描述不同的业务对象,例如:单据—销售订单,基础资料—物料等等。
SOA服务框架:全称Service-Oriented Architecture服务框架,面向服务的体系架构服务框架。其是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。该良好的接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作***和编程语言。这使得构建在各种这样的***中的服务可以以一种统一和通用的方式进行交互。
基于上述专用术语,本发明提出了一种Web Service接口的生成方法,如图1所示,该Web Service接口的生成方法包括以下步骤:
步骤S110、接收到Web Service接口生成请求时,获取Web Service接口生成请求中的Web Service配置信息;
Web Service接口配置信息包括Web Service的配置界面、Web Service的发布对象以及Web Service的服务类型。该Web Service的发布对象主要为业务单据。由于业务单据具有统一的动态领域模型,能够根据不同的业务单元,抽象出不同的业务领域模型,领域模型具有一些共性和一些差异性。具体某个动态领域模型的关系可能是模型对应元素,元素对应属性,而单据上的操作作为服务,挂接到具体的单据的某个属性上,例如属性:操作列表。所有的单据都可以自由配置一样的服务,例如保存、查看、删除、修改、提交、审核等等。因此,可以针对单据的共有功能而配置相应的Web Service接口信息,以生成Web Service接口供外部调用。
步骤S120、将所述Web Service配置信息发送到相应的Web Service站点上;
根据所述Web Service配置信息,通过业务站点的Web服务发布和动态服务工具来构建相应的Web Service站点。由于业务***应用环境具有多个数据中心,多个Web服务器,而服务接口站点只能针对一个数据中心,而且可能会部署到能够接入Internet的服务器上。因此,根据要发布的服务支持的数据中心,而将该要发布的服务发布到相应的Web Service站点上,从而可以屏蔽发布的复杂度。
步骤S130、调用SOA服务框架对Web Service接口配置信息进行解析,并生成动态的Web Service接口。
当将服务信息发布到相应的Web Service站点上后,SOA服务框架将根据服务要发布的数据中心,对Web Service接口配置信息进行解析,并生成动态的Web Service接口。
进一步地,该业务***还可以扩展***中不存在的服务,只需要在单据行添加一个自定义操作,然后在动态服务定义功能中新增该操作服务的定义。最后动态生成的Web Service接口中将包括单据实体数据参数和自定义参数。
本发明实施例通过调用SOA服务框架对所定义的服务接口信息进行解析,以生成动态的Web Service接口。因此,本发明实施例使得Web Service接口的发布更加灵活,简单。
进一步地,参照图2,提出本发明Web Service接口的生成方法的第二实施例。本实施例中,在上述实施例的步骤S130之后还包括:
步骤S140、将所生成的Web Service接口通过适配器接入服务总线。
通过ESB的应用适配器框架实现业务***应用适配器,通过该适配器的UI进行接入参数配置后,ESB导入业务***的服务契约,动态生成ESB的数据契约,这些契约可以参与ESB的数据映射和转换。如图3所示,业务***生成的Web Service接口将通过适配器接入服务总线ESB。同时,第三方应用也通过自身的服务接口连接到服务总线上。由此第三方应用需要访问某个业务服务时,只需将其访问请求发送至服务总线,而通过服务总线进行请求的送达及数据的转发。
本发明实施例通过将生成的Web Service接口通过适配器接入服务总线,从而在服务接口的访问时,不再需要直接找到访问的服务接口,而是使用自己的服务接口访问服务总线,即可实现对业务***的相应服务接口的访问。
参照图4,提出本发明一种Web Service接口的生成装置第一实施例。该实施例的Web Service接口的生成装置包括:
接口信息输入模块110,用于接收到Web Service接口生成请求时,获取Web Service接口生成请求中的Web Service接口配置信息;
接口信息发送模块120,用于将所述Web Service接口配置信息发送到相应的Web Service站点上;
接口生成模块130,用于调用SOA服务框架对Web Service接口配置信息进行解析,并生成动态的Web Service接口。
上述Web Service接口配置信息包括Web Service的配置界面、WebService的发布对象以及Web Service的服务类型。该Web Service的发布对象主要为业务单据。由于业务单据具有统一的动态领域模型,能够根据不同的业务单元,抽象出不同的业务领域模型,领域模型具有一些共性和一些差异性。具体某个动态领域模型的关系可能是模型对应元素,元素对应属性,而单据上的操作作为服务,挂接到具体的单据的某个属性上,例如属性:操作列表。所有的单据都可以自由配置一样的服务,例如保存、查看、删除、修改、提交、审核等等。因此,可以针对单据的共有功能而配置相应的WebService接口信息,以生成Web Service接口供外部调用。
接口信息发送模块120根据所述Web Service配置信息,通过业务站点的Web服务发布和动态服务工具来构建相应的Web Service站点。由于业务***应用环境具有多个数据中心,多个Web服务器,而服务接口站点只能针对一个数据中心,而且可能会部署到能够接入Internet的服务器上。因此,根据要发布的服务支持的数据中心,而将该要发布的服务发布到相应的WebService站点上,从而可以屏蔽发布的复杂度。
当将服务信息发布到相应的Web Service站点上后,接口生成模块130将调用SOA服务框架,以使SOA服务框架根据服务要发布的数据中心,对WebService接口配置信息进行解析,并生成动态的Web Service接口。
本发明实施例通过调用SOA服务框架对所定义的服务接口信息进行解析,以生成动态的Web Service接口。因此,本发明实施例使得Web Service接口的发布更加灵活,简单。
进一步地,参照图5,提出本发明Web Service接口的生成装置第二实施例。该实施例的Web Service接口的生成装置还包括:
接口接入模块140,用于将所生成的Web Service接口通过适配器接入服务总线。
通过ESB的应用适配器框架实现业务***应用适配器,通过该适配器的UI进行接入参数配置后,ESB导入业务***的服务契约,动态生成ESB的数据契约,这些契约可以参与ESB的数据映射和转换。如图3所示,业务***生成的Web Service接口将通过适配器接入服务总线ESB。同时,第三方应用也通过自身的服务接口连接到服务总线上。由此第三方应用需要访问某个业务服务时,只需将其访问请求发送至服务总线,而通过服务总线进行请求的送达及数据的转发。
本发明实施例通过将生成的Web Service接口通过适配器接入服务总线,从而在服务接口的访问时,不再需要直接找到访问的服务接口,而是使用自己的服务接口访问服务总线,即可实现对业务***的相应服务接口的访问。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该单据行为的控制装置均将通过若干指令实现,该若干指令存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,供终端设备(可以是手机,计算机,服务器,或者网络设备等)的处理器执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种Web Service接口的生成方法,其特征在于,包括以下步骤:
接收到Web Service接口生成请求时,获取Web Service接口生成请求中的Web Service接口配置信息;
将所述Web Service接口配置信息发送到相应的Web Service站点上;
调用SOA服务框架对Web Service接口配置信息进行解析,并生成动态的Web Service接口。
2.根据权利要求1所述的Web Service接口的生成方法,其特征在于,所述Web Service接口配置信息包括Web Service的配置界面、Web Service的发布对象以及Web Service的服务类型。
3.根据权利要求2所述的Web Service接口的生成方法,其特征在于,所述将Web Service接口配置信息发送到相应的Web Service站点上包括:
根据所述Web Service接口配置信息,通过业务站点的Web服务发布和动态服务工具来构建相应的Web Service站点。
4.根据权利要求1所述的Web Service接口的生成方法,其特征在于,所述动态的Web Service接口包括单据实体数据参数和自定义参数。
5.根据权利要求1所述的Web Service接口的生成方法,其特征在于,所述生成动态的Web Service接口之后还包括:
将所生成的Web Service接口通过适配器接入服务总线。
6.一种Web Service接口的生成装置,其特征在于,包括:
接口信息输入模块,用于接收到Web Service接口生成请求时,获取WebService接口生成请求中的Web Service接口配置信息;
接口信息发送模块,用于将所述Web Service接口配置信息发送到相应的Web Service站点上;
接口生成模块,用于调用SOA服务框架对Web Service接口配置信息进行解析,并生成动态的Web Service接口。
7.根据权利要求6所述的Web Service接口的生成装置,其特征在于,所述Web Service接口配置信息包括Web Service的配置界面、Web Service的发布对象以及Web Service的服务类型。
8.根据权利要求7所述的Web Service接口的生成装置,其特征在于,所述接口信息发送模块用于:
根据所述Web Service接口配置信息,通过业务站点的Web服务发布和动态服务工具来构建相应的Web Service站点。
9.根据权利要求6所述的Web Service接口的生成装置,其特征在于,所述动态的Web Service接口包括单据实体数据参数和自定义参数。
10.根据权利要求6所述的Web Service接口的生成装置,其特征在于,所述生成装置还包括:
接口接入模块,用于将所生成的Web Service接口通过适配器接入服务总线。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310578710.8A CN103561113B (zh) | 2013-11-18 | 2013-11-18 | Web Service接口的生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310578710.8A CN103561113B (zh) | 2013-11-18 | 2013-11-18 | Web Service接口的生成方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103561113A true CN103561113A (zh) | 2014-02-05 |
CN103561113B CN103561113B (zh) | 2019-01-29 |
Family
ID=50015263
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310578710.8A Active CN103561113B (zh) | 2013-11-18 | 2013-11-18 | Web Service接口的生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103561113B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107171959A (zh) * | 2017-04-20 | 2017-09-15 | 深圳中兴网信科技有限公司 | 基于soa的动态路由方法及动态路由*** |
CN107872484A (zh) * | 2016-09-27 | 2018-04-03 | 中国电信股份有限公司 | Rest api快速注册方法、装置和*** |
CN109947410A (zh) * | 2019-03-28 | 2019-06-28 | 北京致远互联软件股份有限公司 | 第三方服务接口构建方法及装置 |
CN110971664A (zh) * | 2019-10-31 | 2020-04-07 | 北京浪潮数据技术有限公司 | 一种接口服务管理*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101557426A (zh) * | 2009-05-07 | 2009-10-14 | 中兴通讯股份有限公司 | 基于Web Service的统一管理接口机、Web Service组件及方法 |
CN101930370A (zh) * | 2010-09-09 | 2010-12-29 | 上海普元信息技术股份有限公司 | Soa应用***服务集成中实现数据转换的***结构及其方法 |
-
2013
- 2013-11-18 CN CN201310578710.8A patent/CN103561113B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101557426A (zh) * | 2009-05-07 | 2009-10-14 | 中兴通讯股份有限公司 | 基于Web Service的统一管理接口机、Web Service组件及方法 |
CN101930370A (zh) * | 2010-09-09 | 2010-12-29 | 上海普元信息技术股份有限公司 | Soa应用***服务集成中实现数据转换的***结构及其方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107872484A (zh) * | 2016-09-27 | 2018-04-03 | 中国电信股份有限公司 | Rest api快速注册方法、装置和*** |
CN107872484B (zh) * | 2016-09-27 | 2020-12-25 | 中国电信股份有限公司 | Rest api快速注册方法、装置和*** |
CN107171959A (zh) * | 2017-04-20 | 2017-09-15 | 深圳中兴网信科技有限公司 | 基于soa的动态路由方法及动态路由*** |
CN109947410A (zh) * | 2019-03-28 | 2019-06-28 | 北京致远互联软件股份有限公司 | 第三方服务接口构建方法及装置 |
CN109947410B (zh) * | 2019-03-28 | 2022-09-02 | 北京致远互联软件股份有限公司 | 第三方服务接口构建方法及装置 |
CN110971664A (zh) * | 2019-10-31 | 2020-04-07 | 北京浪潮数据技术有限公司 | 一种接口服务管理*** |
CN110971664B (zh) * | 2019-10-31 | 2023-04-18 | 北京浪潮数据技术有限公司 | 一种接口服务管理*** |
Also Published As
Publication number | Publication date |
---|---|
CN103561113B (zh) | 2019-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102591724B (zh) | 消息交互方法及装置 | |
CN101697139A (zh) | 一种远程过程调用方法、装置和注册库 | |
CN110278256B (zh) | 区块链节点接入上链方法、相关设备及*** | |
CN104133765B (zh) | 网络活动的测试用例发送方法及测试用例服务器 | |
CN108279882B (zh) | 框架生成方法、装置、设备及计算机可读介质 | |
CN103150154B (zh) | 一种应用程序插件的实现方法及装置 | |
CN102999608A (zh) | 大数据的树表展现***和树表展现方法 | |
CN104516918A (zh) | 用户身份信息的维护方法、装置、服务器及*** | |
CN107728999A (zh) | 一种App、小程序接口模拟的方法和*** | |
CN103561113A (zh) | Web Service接口的生成方法及装置 | |
CN113467972A (zh) | 通信接口构造方法、装置以及计算机设备、存储介质 | |
CN102761443A (zh) | 命令行的配置方法及装置 | |
CN103399735A (zh) | 远程函数调用接口中间层开发方法 | |
CN109561167A (zh) | 一种域名解析方法及装置 | |
CN105022619A (zh) | 一种代码数据处理方法及装置 | |
US10924527B2 (en) | Dynamic workflow-based composite web service system and method | |
Yu et al. | Modeling and analysis of mobile cloud computing based on bigraph theory | |
CN110795135A (zh) | 一种实现注解式配置的方法和装置 | |
CN102999329A (zh) | 基于可扩展标记语言映射配置的活动目录接口开发方法 | |
CN104221002B (zh) | 用于实现到web服务的公用数据接口的方法和*** | |
CN112711625A (zh) | 一种双向自适应的多源异构大数据动态处理方法 | |
CN106709060B (zh) | 一种数据共享方法及*** | |
CN111045928A (zh) | 一种接口数据测试方法、装置、终端及存储介质 | |
CN111414154A (zh) | 前端开发的方法、装置、电子设备和存储介质 | |
CN115878860A (zh) | 一种菜单的生成方法、装置、服务器设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |