[发明专利]一种字典项转换方法、API网关系统、设备及存储介质在审
| 申请号: | 202010872944.3 | 申请日: | 2020-08-26 |
| 公开(公告)号: | CN111985186A | 公开(公告)日: | 2020-11-24 |
| 发明(设计)人: | 王秀虎 | 申请(专利权)人: | 平安国际智慧城市科技股份有限公司 |
| 主分类号: | G06F40/126 | 分类号: | G06F40/126;G06F40/157;H04L12/66;H04L29/08 |
| 代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 刘广达 |
| 地址: | 518002 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 字典 转换 方法 api 网关 系统 设备 存储 介质 | ||
本申请提出一种字典项转换方法、API网关系统、设备及存储介质,该方法包括:接收终端发送的请求报文,判断请求报文对应的接口是否需要字典转换;发送请求报文给对应的业务微服务,接收业务微服务返回的请求报文对应的响应报文;若需要字典转换,根据API网关存储的字典项,对响应报文进行字典转换。本申请在API网关上存储字典项,由API网关进行字典转换,业务微服务不进行字典转换操作,在业务微服务系统开发时无需关注字典转换的开发,提高了开发效率。简化了字典转换功能的测试过程,不需要对业务微服务逐个测试,只需对API网关测试即可。当变更字典项时,只需修改API网关存储的字典项,不易出现遗漏或者测试不充分的情况。
技术领域
本申请属于微服务技术领域,具体涉及一种字典项转换方法、API网关系统、设备及存储介质。
背景技术
微服务系统包括多个业务微服务和一个API(Application ProgrammingInterface,应用程序接口)网关,业务微服务负责处理终端的业务请求,API网关负责在终端与各个业务微服务之间进行数据转发。
每个业务微服务中都有一些数据是以编码的形式存储在数据库中,但需要以文字描述的形式展示给用户。例如,北京市是以编码110000000000的形式存储在数据库中,但在用户查看时需要向用户展示“北京市”。将编码与文字描述的这种映射关系称为字典项,则业务微服务需要进行字典项转换。因此在每个业务微服务的开发过程中,需要分别为每个业务微服务开发各自的字典项转换程序,并在每个业务微服务的数据库中都存储字典项的映射关系。
由于每个业务微服务开发时都需要进行字典转换相关的开发工作,开发效率很低。而且在业务微服务的数据库中存储字典项,会占用数据库性能,在字典项的数据量很大时存在性能风险。
发明内容
本申请提出一种字典项转换方法、API网关系统、设备及存储介质,在API网关上存储字典项,由API网关进行字典转换,业务微服务不进行任何字典转换操作,所以在各业务微服务系统开发时无需关注字典转换功能的开发,提高了开发效率,且不会影响业务微服务的数据库性能。
本申请第一方面实施例提出了一种字典项转换方法,应用于API网关,包括:
接收终端发送的请求报文,判断所述请求报文对应的接口是否需要进行字典转换;
发送所述请求报文给对应的业务微服务,接收所述业务微服务返回的所述请求报文对应的响应报文;
若确定需要进行字典转换,根据所述API网关存储的字典项,对所述响应报文进行字典转换。
在本申请的一些实施例中,所述判断所述请求报文对应的接口是否需要进行字典转换,包括:
从所述请求报文的请求头中提取所述请求报文对应的接口路径;确定预先设定的需要字典转换的接口路径中是否包括提取的所述接口路径;如果是,则确定所述请求报文需要进行字典转换;或者,
检测所述请求报文的请求头中是否包含预设编码标识符;如果是,则确定所述请求报文对应的接口需要进行字典转换。
在本申请的一些实施例中,所述根据所述API网关存储的字典项,对所述响应报文进行字典转换,包括:
提取所述响应报文的响应体;
遍历所述响应体中的各个属性;
判断遍历到的各个属性中是否包括预设编码标识符;
如果是,则从所述API网关存储的字典项中,获取包括预设编码标识符的目标属性对应的文字描述;
在所述响应体中添加所述文字描述。
在本申请的一些实施例中,所述从所述API网关存储的字典项中,获取包括预设编码标识符的目标属性对应的文字描述,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安国际智慧城市科技股份有限公司,未经平安国际智慧城市科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010872944.3/2.html,转载请声明来源钻瓜专利网。





