接口自动化方法、系统、计算机设备和存储介质技术方案

技术编号:20081378 阅读:22 留言:0更新日期:2019-01-15 02:43
本发明专利技术涉及接口自动化方法、系统、计算机设备和存储介质,方法包括:API Gateway通过前端接口接收客户端发送的业务请求;API Gateway读取业务请求中的系统编号信息和服务代码信息,并选定微服务;API Gateway读取客户端中的通讯协议信息,同时读取所需访问的微服务中的通讯协议信息,根据微服务中的通讯协议信息转换业务请求中的通讯协议信息,实现微服务与客户端之间的对接,实现了不同类型的客户端在统一对接API Gateway后快速访问客户端发送的业务请求所需的微服务,增加通讯转换协议,提高了客户端请求访问微服务的效率。

Interface Automation Method, System, Computer Equipment and Storage Media

The invention relates to an interface automation method, a system, a computer device and a storage medium. The methods include: API Gateway receives business requests sent by clients through a front-end interface; API Gateway reads system number information and service code information in business requests, and selects micro-services; API Gateway reads communication protocol information in clients, and reads required access micro-services at the same time. The communication protocol information in the service, according to the communication protocol information in the micro-service, transforms the communication protocol information in the business request, realizes the docking between the micro-service and the client, realizes the micro-service needed by different types of clients to quickly access the business request sent by the client after unified docking API Gateway, increases the communication conversion protocol, and improves the client request access micro-service. Efficiency of services.

【技术实现步骤摘要】
接口自动化方法、系统、计算机设备和存储介质
本专利技术涉及信息
,特别是涉及接口自动化方法、系统、计算机设备和存储介质。
技术介绍
微服务架构是一项在云中部署应用和服务的新技术,其架构下的各个微服务可被独立部署,各项微服务之间是松耦合的。一项微服务一般能够完成某个特定的功能,比如下单管理,客户管理等。同时,每项微服务都是微型六角形应用,都有自己的业务逻辑和适配器,即微服务会发布API给其他微服务或应用客户端进行使用,或者微服务在完成一个WEBUI运行时,每个实例都可能会是一个云VM或是Docker容器。伴随着微服务的发展,摆脱了传统整体式架构应用开发系统无法修复大型整体式应用和企业更新的难题,但是在现有的微服务架构下,客户端在直接调用微服务时,仍会遇到诸多问题,比如客户端在调用微服务时,需要分清楚每个接口对应的微服务,以及该微服务对应的API地址;客户端与对接的微服务之间存在诸多通讯协议和不友好协议,致使客户端不能快速、稳定的连接并调用微服务;客户端仅能在公网网络的形式下访问微服务,致使客户端请求访问微服务的效率低下。
技术实现思路
基于此,有必要针对客户端在对接微服务时,存在诸多通讯协议和不友好协议,只是客户端不能快速、稳定的连接并调用微服务等问题,提供接口自动化方法、系统、计算机设备和存储介质。一种接口自动化方法,所述接口自动化方法,具体包括如下具体步骤:接口网关APIGateway通过前端接口与客户端相连接,接收所述客户端发送的业务请求,应用系统上设置有所述APIGateway和微服务。所述APIGateway读取所述业务请求中的系统编号信息和服务代码信息,所述APIGateway根据所述系统编号信息和所述服务代码信息选定所述业务请求所需访问的微服务;所述APIGateway读取所述客户端中的通讯协议信息,同时读取所需访问的微服务中的通讯协议信息,所述APIGateway根据所述微服务中的通讯协议信息转换所述业务请求中的通讯协议信息,实现所述微服务与所述客户端之间的对接。在一个实施例中,所述APIGateway接收客户端发送的业务请求包括:客户端通过人机交互界面获取业务请求,并调用发送界面将所述业务请求发送至所述APIGateway上,所述APIGateway通过前端接口与所述客户端进行对接,并接收所述业务请求,所述人机交互界面和所述发送界面设置在所述客户端上。在一个实施例中,所述选定所述业务请求所需访问的微服务包括:APIGateway通过调用信息获取层读取所述业务请求中的系统编号信息和服务代码信息,根据所述系统编号信息和所述服务代码信息,所述APIGateway通过调用接口路由层,选定所述业务请求所需访问的微服务,信息获取层和接口路由层设置在所述APIGateway上。在一个实施例中,所述客户端和微服务之间的对接包括:APIGateway通过调用信息获取层读取所述客户端中的通讯协议信息,并读取所需访问的微服务中的通讯协议信息,所述APIGateway通过调用协议转换层,根据所述微服务中的通讯协议信息转换所述客户端中的通讯协议信息,实现所述微服务和所述客户端之间的对接,所述APIGateway设置有所述协议转换层。在一个实施例中,所述APIGateway设置在客户端与应用系统之间,不依附于所述客户端和所述应用系统。在一个实施例中,所述客户端包括手机客户端、电脑客户端和第三方客户端;所述应用系统包括Nginx应用系统和WEB应用系统。在一个实施例中,所述APIGateway还包括微服务的自动注册与注销层、控制权限层、负载均衡层和健康检查层;所述微服务的自动注册与注销层用于管理微服务的注册与注销信息,所述控制权限层用于通过控制IP地址来禁止访问所述APIGateway,所述负载均衡层用于统计和分析微服务的访问流量,并基于访问流量的分析结果进行限流,所述健康检查层用于记录访问日志,并通过分析访问日志及时发现故障,所述微服务的自动注册与注销层、所述控制权限层、所述负载均衡层和所述健康检查层设置在所述APIGateway上。基于相同的技术构思,本专利技术还提供了一种接口自动化系统,所述系统包括接收业务请求单元、选定微服务单元和对接单元;所述接收业务请求单元,用于接口网关APIGateway通过前端接口与客户端相连接,接收所述客户端发送的业务请求,应用系统上设置有所述APIGateway和微服务;所述选定微服务单元,用于所述APIGateway读取所述业务请求中的系统编号信息和服务代码信息,所述APIGateway根据所述系统编号信息和所述服务代码信息选定所述业务请求所需访问的微服务;所述对接单元用于所述APIGateway读取所述客户端中的通讯协议信息,同时读取所需访问的微服务中的通讯协议信息,所述APIGateway根据所述微服务中的通讯协议信息转换所述业务请求中的通讯协议信息,实现所述微服务与所述客户端之间的对接。基于相同的技术构思,本专利技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述接口自动化方法的步骤。基于相同的技术构思,本专利技术还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述接口自动化方法的步骤。上述接口自动化方法、系统、计算机设备和存储介质,所述APIGateway通过前端接口与所述客户端相连接,接收客户端发送的业务请求;所述APIGateway读取所述业务请求中的系统编号信息和服务代码信息,所述APIGateway根据所述系统编号信息和所述服务代码信息选定所述业务请求所需访问的微服务;所述APIGateway读取所述客户端中的通讯协议信息,同时读取所需访问的微服务中的通讯协议信息,所述APIGateway根据所述微服务中的通讯协议信息转换所述业务请求中的通讯协议信息,实现所述微服务与所述客户端之间的对接,实现了不同类型的客户端在统一对接APIGateway后快速访问客户端发送的业务请求所需的微服务,增加通讯转换协议,提高了客户端请求访问微服务的效率。附图说明图1为本专利技术一个实施例中一种接口自动化方法的流程图;图2为本专利技术一个实施例中一种接口自动化方法的环境示意图;图3为本专利技术一个实施例中一种接口自动化系统的示意图;其中,1-手机客户端;2-APIGateway;3-账户领域微服务;4-客户领域微服务;5-产品领域微服务;6-订单领域微服务;7-Nginx应用系统。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本
技术人员可以理解,除非特意声明,这里使用的单数形式″一″、″一个″、″所述″和″该″也可以包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞″包括″是指存在所述特征、程序、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、程序、步骤、操作、元件、组件和/或它们的组。图1为本专利技术一个实施例中一种接口自动化方法的流程图,如图1所示,所述接口自动化方法,可以本文档来自技高网
...

【技术保护点】
1.一种接口自动化方法,其特征在于,所述接口自动化方法包括:接口网关API Gateway通过前端接口与客户端相连接,接收所述客户端发送的业务请求,应用系统上设置有所述API Gateway和微服务;所述API Gateway读取所述业务请求中的系统编号信息和服务代码信息,所述API Gateway根据所述系统编号信息和所述服务代码信息选定所述业务请求所需访问的微服务;所述API Gateway读取所述客户端中的通讯协议信息,同时读取所需访问的微服务中的通讯协议信息,所述API Gateway根据所述微服务中的通讯协议信息转换所述业务请求中的通讯协议信息,实现所述微服务与所述客户端之间的对接。

【技术特征摘要】
1.一种接口自动化方法,其特征在于,所述接口自动化方法包括:接口网关APIGateway通过前端接口与客户端相连接,接收所述客户端发送的业务请求,应用系统上设置有所述APIGateway和微服务;所述APIGateway读取所述业务请求中的系统编号信息和服务代码信息,所述APIGateway根据所述系统编号信息和所述服务代码信息选定所述业务请求所需访问的微服务;所述APIGateway读取所述客户端中的通讯协议信息,同时读取所需访问的微服务中的通讯协议信息,所述APIGateway根据所述微服务中的通讯协议信息转换所述业务请求中的通讯协议信息,实现所述微服务与所述客户端之间的对接。2.根据权利要求1所述的一种接口自动化方法,其特征在于,所述APIGateway接收客户端发送的业务请求包括:所述客户端通过人机交互界面获取所述业务请求,并调用发送界面将所述业务请求发送至所述APIGateway上,所述APIGateway通过前端接口与所述客户端进行对接,并接收所述业务请求,所述人机交互界面和所述发送界面设置在所述客户端上。3.根据权利要求1所述的一种接口自动化方法,其特征在于,所述选定所述业务请求所需访问的微服务包括:所述APIGateway通过调用信息获取层读取所述业务请求中的系统编号信息和服务代码信息,根据所述系统编号信息和所述服务代码信息,所述APIGateway通过调用接口路由层,选定所述业务请求所需访问的微服务,所述信息获取层和所述接口路由层设置在所述APIGateway上。4.根据权利要求3所述的一种接口自动化方法,其特征在于,所述客户端和微服务之间的对接包括:所述APIGateway通过调用所述信息获取层读取所述客户端中的通讯协议信息,并读取所需访问的微服务中的通讯协议信息,所述APIGateway通过调用协议转换层,根据所述微服务中的通讯协议信息转换所述客户端中的通讯协议信息,实现所述微服务和所述客户端之间的对接,所述APIGateway设置有所述协议转换层。5.根据权利要求1至4中任意一项所述的一种接口自动化方法,其特征在于,所述APIGatewa...

【专利技术属性】
技术研发人员:陈培镇吴笑轩张婷
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1