本发明涉及api网关服务领域,特别是一种支持webservice协议调用的api网关服务方法。
背景技术:
目前,公知的api网关服务是将第三方api进行对外开放,第三方业务系统将自身对外提供的api服务注册到网关服务平台中,并且通过网关服务进行对外开放,api网关服务平台在其中行使api的治理、鉴权、流控、熔断、日志记录等功能。
目前公知的api网关服务支持第三方api使用restful协议进行接入,对于第三方使用webservice协议进行接入的,并不支持。
技术实现要素:
有鉴于此,本发明的目的是提出一种支持webservice协议调用的api网关服务方法,提供了webservice协议的接入支持。
本发明采用以下方案实现:一种支持webservice协议调用的api网关服务方法,具体包括以下步骤:
步骤s1:用户登录api网关服务平台,进行api服务注册并填写该api服务对应webservicewsdl地址;
步骤s2:系统通过webservicewsdl地址信息,自动检索对应的方法名以及方法的参数信息,并映射到网关服务平台上,供用户选择;
步骤s3:用户填写完发布的api信息之后,该api在网关服务平台上通过restful协议对外开放,网关服务平台再通过webservice协议对接到第三方应用。
进一步地,还包括步骤s4:当网关服务平台接收到外部调用该api接口信息时,自动将该api接口信息对应的restful协议请求的参数信息组合成xml格式进行webservice接口调用,使用httpclient访问wsdl中的地址,并将结果信息返回外部调用。
本发明在api网关中,将第三方webservice协议接口通过restful协议对外进行开放;本发明在api网关中,将restful协议请求组合成xml格式进行webservice接口调用;同时本发明在api网关平台中,根据第三方wsdl文件检索方法名、参数信息。本发明能够解决目前api网关服务平台只支持restful协议,不支持webservice协议带来的接入问题,提供了webservice协议的接入支持,在网页上直接配置webservice接入的wsdl地址,并支持普通类型、复杂类型参数的传入。
与现有技术相比,本发明有以下有益效果:
1、本发明支持将webservice协议的接口通过restful对外进行开放。
2、本发明能够自动根据wsdl文件检索对应的接口方法及参数内容。
具体实施方式
下面结合实施例对本发明做进一步说明。
应该指出,以下详细说明都是示例性的,旨在对本技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本技术所属技术领域的普通技术人员通常理解的相同含义。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
本实施例提供了一种支持webservice协议调用的api网关服务方法,具体包括以下步骤:
步骤s1:用户登录api网关服务平台,进行api服务注册并填写该api服务对应webservicewsdl地址;
步骤s2:系统通过webservicewsdl地址信息,自动检索对应的方法名以及方法的参数信息,并映射到网关服务平台上,供用户选择;
步骤s3:用户填写完发布的api信息之后,该api在网关服务平台上通过restful协议对外开放,网关服务平台再通过webservice协议对接到第三方应用。
在本实施例中,还包括步骤s4:当网关服务平台接收到外部调用该api接口信息时,自动将该api接口信息对应的restful协议请求的参数信息组合成xml格式进行webservice接口调用,使用httpclient访问wsdl中的地址,并将结果信息返回外部调用。
本实施例在api网关中,将第三方webservice协议接口通过restful协议对外进行开放;本实施例在api网关中,将restful协议请求组合成xml格式进行webservice接口调用;同时本实施例在api网关平台中,根据第三方wsdl文件检索方法名、参数信息。本实施例能够解决目前api网关服务平台只支持restful协议,不支持webservice协议带来的接入问题,提供了webservice协议的接入支持,在网页上直接配置webservice接入的wsdl地址,并支持普通类型、复杂类型参数的传入。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。