基于动态发布webservice接口的数据接入方法和系统技术方案

技术编号:33542117 阅读:26 留言:0更新日期:2022-05-21 09:52
本发明专利技术公开了一种基于动态发布webservice接口的数据接入方法和系统,包括配置接口调用地址、接口调用方法以及接口调用参数,形成配置参数;在获得配置参数后,依据配置参数动态生成.java文件,并且根据.java文件编译能够被识别的.class文件,对应不同类的webservice接口;基于spring boot框架将webservice接口对应的.class文件动态注册到sparing bean中;服务端基于Apache CXF技术使用Endpoint动态发布webservice接口;厂商依据动态发布的webservice接口进行数据接入。通过定制接口并动态发布,实现厂商的数据高效接入。入。入。

【技术实现步骤摘要】
bean中;服务端基于Apache CXF技术使用Endpoint动态发布webservice接口;
[0012]厂商依据动态发布的webservice接口进行数据接入。
[0013]在一个实施例中,在客户端web页面,根据业务数据需求可视化地配置接口调用地址、接口调用方法以及接口调用参数,其中,接口调用参数包括业务数据参数字段名称messageTag、用于标识具体业务操作的业务类型参数字段名称messageTypeTag、流水号数据参数字段名称messageIdTag。
[0014]在一个实施例中,所述服务端基于Apache CXF技术使用Endpoint动态发布webservice接口时,将编译好的webservice接口发布到spring服务上,然后调用webservice的wsdl地址确认webservice接口已发布。
[0015]在一个实施例中,针对接口调用方法,在参数配置时可以根据第三方的调用习惯或者自己的命名喜好进行定制配置,以求在配置调用时第三方不需要改动调用接口。
[0016]在一个实施例中,在参数配置时,配置多组配置参数,每组配置参数对应一类webservice接口,多类webservice接口依次被动态发布。
[0017]在一个实施例中,厂商实时监听动态发布的webservice接口,当webservice接口与自身服务接口匹配时,通过webservice接口进行数据接入。
[0018]为实现上述专利技术目的,本专利技术另一实施例提供了一种基于动态发布webservice接口的数据接入系统,包括数据平台和厂商,其中,数据平台包括客户端和服务端;
[0019]所述客户端用于通过web页面提供参数配置界面,还用于接收用户通过参数配置界面配置的接口调用地址、接口调用方法以及接口调用参数,形成配置参数;
[0020]所述服务端用于获取客户端配置的配置参数后,依据配置参数动态生成.java文件,并且根据.java文件编译能够被识别的.class文件,对应不同类的webservice接口;
[0021]所述服务端还用于基于spring boot框架将webservice接口对应的.class文件动态注册到sparing bean中;还用于基于Apache CXF技术使用Endpoint动态发布webservice接口;
[0022]所述厂商用于实时监听动态发布的webservice接口,当webservice接口与自身服务接口匹配时,通过webservice接口进行数据接入。
[0023]与现有技术相比,本专利技术具有的有益效果至少包括:
[0024]通过在客户端配置接口调用地址url、接口调用方法以及接口调用参数,形成不同接口类对应的配置参数,然后根据配置参数生成接口对应的.class文件,并结合基于spring Boot集成Apache CXF框架实现不同接口的动态发布,这样不同的厂商不需要修改接口调用地址,通过实时监听动态发布的webservice接口,当webservice接口与自身服务接口匹配时,通过webservice接口进行数据接入,该方式可以适配各种类型厂商接口,提升接口的对接效率,各类webservice接口的构建方式简单,只要通过配置参数即可实现,操作简单,提升了webservice接口的构建效率。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动前提下,还可以根
据这些附图获得其他附图。
[0026]图1是实施例提供的基于动态发布webservice接口的数据接入方法的流程图;
[0027]图2是实施例提供的基于动态发布webservice接口的数据接入系统的结构示意图。
具体实施方式
[0028]为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。
[0029]为了使厂商各类服务接口实现数据的快速接入,实施例提供了一种基于动态发布webservice接口的数据接入方法和系统
[0030]图1是实施例提供的基于动态发布webservice接口的数据接入方法的流程图。如图1所示,实施例提供的基于动态发布webservice接口的数据接入方法,包括以下步骤:
[0031]步骤1,配置接口调用地址、接口调用方法以及接口调用参数,形成配置参数。
[0032]WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。在实际调用中,需要知道调用地址,调用方法以及调用参数以及其含义。
[0033]基于此,实施例的客户端Web页面提供了参数配置界面,用户可以通过该参数配置界面可视化地填写或选择接口调用地址、接口调用方法以及接口调用参数,这三类参数形成配置参数,该配置参数被发送至服务端。
[0034]其中,接口调用参数包括业务数据参数字段名称messageTag、业务类型参数字段名称messageTypeTag、流水号数据参数字段名称messageIdTag。其中,messageTypeTag用于具体业务操作。
[0035]其中,接口调用方法包括Run(默认值)或者根据第三方的调用习惯或者自己的命名喜好进行定制配置,以求在配置调用时第三方不需要改动调用接口。
[0036]步骤2,在获得配置参数后,依据配置参数动态生成.java文件,并且根据.java文件编译能够被识别的.class文件,对应不同类的webservice接口。
[0037]服务端在获得客户端配置的配置参数后,根据接口调用地址、接口调用方法以及接口调用参数生成需要动态发布这些参数的.java文件,并将这些.java文件编译能够被识别的.class文件。由于配置的参数不同,会形成多组配置参数,每组配置参数对应一类webservice接口,这样就能够得到多类webservice接口对应的.class文件,后续多类webservice接口依次被动态发布,以供厂商服务监听。
[0038]步骤3,基于spring boot框架将webservice接口对应的.class文件动态注册到sparing bean中;服务端基于Apache CXF技术使用Endpoint动态发布webservice接口。
[0039]实施例中,在编译好.class文件后,将webservice接口类对应.class文件注册到spring boot框架的sparing bean中;然后再根据Apache CXF技术调用Endpoint动态发布webservice接口,实现接口的动态发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于动态发布webservice接口的数据接入方法,其特征在于,包括以下步骤:配置接口调用地址、接口调用方法以及接口调用参数,形成配置参数;在获得配置参数后,依据配置参数动态生成.java文件,并且根据.java文件编译能够被识别的.class文件,对应不同类的webservice接口;基于spring boot框架将webservice接口对应的.class文件动态注册到sparing bean中;服务端基于Apache CXF技术使用Endpoint动态发布webservice接口;厂商依据动态发布的webservice接口进行数据接入。2.根据权利要求1所述的基于动态发布webservice接口的数据接入方法,其特征在于,在客户端web页面,根据业务数据需求可视化地配置接口调用地址、接口调用方法以及接口调用参数,其中,接口调用参数包括业务数据参数字段名称、业务类型参数字段名称、流水号数据参数字段名称。3.根据权利要求1所述的基于动态发布webservice接口的数据接入方法,其特征在于,所述服务端基于Apache CXF技术使用Endpoint动态发布webservice接口时,将编译好的webservice接口发布到spring服务上,然后调用webservice的wsdl地址确认webservice接口已发布。4.根据权利要求1所述的基于动态发布webservice接口的数据接入方法,其特征在于,针对接口调用方法,在参数配置时可以根据第三方的调用习惯或者自己的命名喜好进行定制配置,以求在配置调用时第三方不需要改动调用接口。5.根据权利要求1所述的基于动态发布webservice接口的数据接入方法,其特征在于,在参数配置时,配置多组配置参数,每组配置参数对应一类webservice接口,多类webservice接口依次被动态发布。6.根据权利要求1所述的基于动态发布webservice接口的数据接入方法,其特征在于,厂商实时监听动态发布的webservice接口,当webservice接口与...

【专利技术属性】
技术研发人员:段世杰
申请(专利权)人:杭州火树科技有限公司
类型:发明
国别省市:

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

1