【技术实现步骤摘要】
一种字典项转换方法、API网关系统、设备及存储介质
本申请属于微服务
,具体涉及一种字典项转换方法、API网关系统、设备及存储介质。
技术介绍
微服务系统包括多个业务微服务和一个API(ApplicationProgrammingInterface,应用程序接口)网关,业务微服务负责处理终端的业务请求,API网关负责在终端与各个业务微服务之间进行数据转发。每个业务微服务中都有一些数据是以编码的形式存储在数据库中,但需要以文字描述的形式展示给用户。例如,北京市是以编码110000000000的形式存储在数据库中,但在用户查看时需要向用户展示“北京市”。将编码与文字描述的这种映射关系称为字典项,则业务微服务需要进行字典项转换。因此在每个业务微服务的开发过程中,需要分别为每个业务微服务开发各自的字典项转换程序,并在每个业务微服务的数据库中都存储字典项的映射关系。由于每个业务微服务开发时都需要进行字典转换相关的开发工作,开发效率很低。而且在业务微服务的数据库中存储字典项,会占用数据库性能,在字典项的数据量很大时
【技术保护点】
1.一种字典项转换方法,其特征在于,应用于API网关,包括:/n接收终端发送的请求报文,判断所述请求报文对应的接口是否需要进行字典转换;/n发送所述请求报文给对应的业务微服务,接收所述业务微服务返回的所述请求报文对应的响应报文;/n若确定需要进行字典转换,根据所述API网关存储的字典项,对所述响应报文进行字典转换。/n
【技术特征摘要】
1.一种字典项转换方法,其特征在于,应用于API网关,包括:
接收终端发送的请求报文,判断所述请求报文对应的接口是否需要进行字典转换;
发送所述请求报文给对应的业务微服务,接收所述业务微服务返回的所述请求报文对应的响应报文;
若确定需要进行字典转换,根据所述API网关存储的字典项,对所述响应报文进行字典转换。
2.根据权利要求1所述的方法,其特征在于,所述判断所述请求报文对应的接口是否需要进行字典转换,包括:
从所述请求报文的请求头中提取所述请求报文对应的接口路径;确定预先设定的需要字典转换的接口路径中是否包括提取的所述接口路径;如果是,则确定所述请求报文需要进行字典转换;或者,
检测所述请求报文的请求头中是否包含预设编码标识符;
如果是,则确定所述请求报文对应的接口需要进行字典转换。
3.根据权利要求1所述的方法,其特征在于,所述根据所述API网关存储的字典项,对所述响应报文进行字典转换,包括:
提取所述响应报文的响应体;
遍历所述响应体中的各个属性;
判断遍历到的各个属性中是否包括预设编码标识符;
如果是,则从所述API网关存储的字典项中,获取包括预设编码标识符的目标属性对应的文字描述;
在所述响应体中添加所述文字描述。
4.根据权利要求3所述的方法,其特征在于,所述从所述API网关存储的字典项中,获取包括预设编码标识符的目标属性对应的文字描述,包括:
获取所述目标属性的属性值;
根据所述属性值,从所述API网关存储的字典项中获取所述目标属性对应的文字描述。
5.根据权利要求3所述的方法,其特征在于,所述在所述响应体中添加所述文字描述,包括:
从所述目标属性的属性名称中提取除预设编码标识符外的字符串;
根据所述字符串和预设描述标识符,生成所述文字描述对应的属性名称...
【专利技术属性】
技术研发人员:王秀虎,
申请(专利权)人:平安国际智慧城市科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。