[发明专利]接口转换函数生成方法和装置有效
申请号: | 201911401612.0 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111142852B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 黎永基;陈丹;朱多智;欧阳晔 | 申请(专利权)人: | 亚信科技(中国)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;G06F8/65;G06F9/448 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 转换 函数 生成 方法 装置 | ||
1.一种接口转换函数生成方法,其特征在于,包括:
获取微服务接口升级前的源输入参数和所述微服务接口升级后的目标输入参数;
分别确定所述源输入参数和所述目标输入参数的数据结构;
如所述源输入参数和所述目标输入参数的数据结构均属于列表类型,依据所述源输入参数中元素的第一数据类型和第一语义标签以及所述目标输入参数中元素的第二数据类型和第二语义标签,确定转换所述源输入参数的第一转换规则,并基于所述第一转换规则生成第一接口转换函数,所述第一接口转换函数为利用所述第一转换规则依次对所述源输入参数中各元素进行转换的函数;
如所述源输入参数和所述目标输入参数的数据结构均属于记录类型,则针对所述目标输入参数中每个目标参数,从所述源输入参数中确定与所述目标参数表征同一语义的源参数,基于所述源参数的第三数据类型和第三语义标签以及所述目标参数的第四数据类型和第四语义标签,确定将所述源参数转换为所述目标参数的第二转换规则,并生成第二接口转换函数,所述第二接口转换函数为利用所述第二转换规则对所述源参数进行转换的函数。
2.根据权利要求1所述的方法,其特征在于,所述依据所述源输入参数中元素的第一数据类型和第一语义标签以及所述目标输入参数中元素的第二数据类型和第二语义标签,确定转换所述源输入参数的第一转换规则,包括:
依据所述源输入参数中元素的第一数据类型和第一语义标签以及所述目标输入参数中元素的第二数据类型和第二语义标签,从存储的转换规则集合中查询出与所述第一数据类型、第一语义标签、第二数据类型和第二语义标签匹配的第一转换规则;
所述基于所述源参数的第三数据类型和第三语义标签以及所述目标参数的第四数据类型和第四语义标签,确定将所述源参数转换为目标参数的第二转换规则,包括:
从存储的转换规则集合中查询与所述源参数的第三数据类型和第三语义标签以及目标参数的第四数据类型和第四语义标签匹配的第二转换规则。
3.根据权利要求2所述的方法,其特征在于,所述从存储的转换规则集合中查询出与所述第一数据类型、第一语义标签、第二数据类型和第二语义标签匹配的第一转换规则,包括:
如果所述第一数据类型与所述第二数据类型相同,且所述第一语义标签与所述第二语义标签相同,则将恒等函数作为第一转换规则;
如果存储的自定义转换规则集合中存在与所述第一数据类型、第二语义标签、第二数据类型和第二语义标签匹配的第一自定义转换规则,将所述第一自定义转换规则确定为用于转换所述源输入参数的第一转换规则;
如果不存在所述第一自定义转换规则,所述第一数据类型和第二数据类型均属于基本数据类型,且所述第一语义标签和第二语义标签相同,从设定的基本类型转换规则集合中,确定从所述第一数据类型转换到第二数据类型的第一基本转换规则,并将所述第一基本转换规则确定为用于转换所述源输入参数的第一转换规则。
4.根据权利要求2所述的方法,其特征在于,所述从存储的转换规则集合中查询与所述源参数的第三数据类型和第三语义标签以及目标参数的第四数据类型和第四语义标签匹配的第二转换规则,包括:
如果所述第三数据类型与所述第四数据类型相同,且所述第三语义标签与所述第四语义标签相同,则将恒等函数作为第二转换规则;
如果存储的自定义转换规则集合中存在与所述第三数据类型、第三语义标签、第四数据类型和第四语义标签匹配的第二自定义转换规则,将所述第二自定义转换规则确定为用于转换所述源输入参数的第二转换规则;
如果不存在所述第二自定义转换规则,所述第三数据类型和第四数据类型均属于基本数据类型,且所述第三语义标签和第四语义标签相同,从设定的基本类型转换规则集合中,确定从所述第三数据类型转换到第四数据类型的第二基本转换规则,并将所述第二基本转换规则确定为用于将所述源参数转换为所述目标参数的第二转换规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚信科技(中国)有限公司,未经亚信科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911401612.0/1.html,转载请声明来源钻瓜专利网。