[发明专利]一种动态接口转换方法、装置、终端设备及存储介质有效
申请号: | 201711459610.8 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108021710B | 公开(公告)日: | 2020-03-24 |
发明(设计)人: | 蒋桂凡;宇汝立;段蕊 | 申请(专利权)人: | 蜂助手股份有限公司 |
主分类号: | G06F16/84 | 分类号: | G06F16/84 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 王会龙 |
地址: | 510635 广东省广州市天河区龙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 接口 转换 方法 装置 终端设备 存储 介质 | ||
本发明公开了一种动态接口转换方法,包括以下步骤:通过自定义的内部网关接口传输业务消息;其中,所述业务消息包括内部入参;根据表达式引擎将所述内部入参转换为外部入参;调用所述业务消息对应的处理器;通过所述业务消息对应的处理器将包括所述外部入参的业务消息发送给对应的外部接口,以使所述外部接口对应的处理器执行所述业务消息并返回处理结果。本发明还公开了一种动态接口转换装置、终端设备及计算机可读存储介质,使用表达式引擎进行参数动态转换配置,通过支持自定义函数的表达式引擎计算外部系统接口的参数值,提高了系统的扩展性。
技术领域
本发明涉及计算机技术领域,尤其涉及一种动态接口转换方法、装置、终端设备及计算机可读存储介质。
背景技术
目前大部分接口提供的协议是HTTP协议,通常情况下,双方会约定好接口标准,但是不同提供者的接口标准相差很大,那么会造成调用前的准备工作、调用后的结果判断会不一样。当对接的外部接口变多时,工作量会变多,项目开发和维护的成本会上升。目前现有调用外部系统接口的技术方案有2类,一类是原始开发模式,一类是可配置的动态转换模式。原始开发模式是先开发出一个HTTP调用的工具类,然后调用方自己组装好外部接口入参,调用HTTP工具类,将请求发送过去,并返回请求响应。调用方再自己处理请求响应。可配置的动态转换模式,有很多种实现方式。有配置在项目的配置文件中,有配置在关系型数据库中。转换规则的配置有XML和纯文本模式。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
现有技术方案中的原始开发模式,虽然最灵活,但是对代码的复用程度最低,工作效率非常低。现有技术方案的可配置的动态转换模式,比原始开发模式效率有所提升,但是接口参数转换的部分不够灵活,不是面向对象的思维模式,由于配置是XML和纯文本模式,会造成不易调试,以及后续难以扩展的问题。
发明内容
针对上述问题,本发明的目的在于提供一种动态接口转换方法、装置、终端设备及计算机可读存储介质,使用表达式引擎进行参数动态转换配置,通过支持自定义函数的表达式引擎计算外部系统接口的参数值,提高了系统的扩展性。
第一方面,本发明实施例提供了一种动态接口转换方法,包括以下步骤:
通过自定义的内部网关接口传输业务消息;其中,所述业务消息包括内部入参;
根据表达式引擎将所述内部入参转换为外部入参;
调用所述业务消息对应的处理器;
通过所述业务消息对应的处理器将包括所述外部入参的业务消息发送给对应的外部接口,以使所述外部接口对应的处理器执行所述业务消息并返回处理结果。
在本发明第一方面的第一种实现方式中,所述外部接口至少包括接口编码、服务变量及参数转换规则的配置信息;
所述业务消息还包括接口编码;
则所述根据表达式引擎将所述内部入参转换为外部入参,具体为:
根据所述业务消息的接口编码获取对应的外部接口的配置信息;
将所述业务消息的内部入参赋值给所述服务变量;
根据表达式引擎、参数转换规则及所述服务变量,获取对应的外部入参。
根据本发明第一方面的第一种实现方式,在本发明第一方面的第二种实现方式中,所述业务消息还包括接口编码;
则所述调用所述业务消息对应的处理器,具体为:
根据所述业务消息的接口编码获取对应的处理器,并初始化所述处理器。
根据本发明第一方面的第二种实现方式,在本发明第一方面的第三种实现方式中,所述外部接口还包括外部接口地址的配置信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蜂助手股份有限公司,未经蜂助手股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711459610.8/2.html,转载请声明来源钻瓜专利网。