[发明专利]接口转换函数生成方法和装置有效
申请号: | 201911401612.0 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111142852B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 黎永基;陈丹;朱多智;欧阳晔 | 申请(专利权)人: | 亚信科技(中国)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;G06F8/65;G06F9/448 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 转换 函数 生成 方法 装置 | ||
本申请提供了一种接口转换函数生成方法和装置,该方法包括:获取微服务接口的源输入参数和目标输入参数;如源输入参数和目标输入参数的数据结构属于列表类型,依据源输入参数中元素的数据类型和语义标签及目标输入参数中元素的数据类型和语义标签,确定第一转换规则,并基于第一转换规则生成第一接口转换函数;如源输入参数和目标输入参数的数据结构属于记录类型,针对目标输入参数中每个目标参数,从源输入参数中确定具有相同语义的源参数,基于源参数的数据类型和语义标签以及目标参数的数据类型和语义标签,确定第二转换规则,并生成第二接口转换函数。本申请在微服务接口发生变化后,可更为便捷和高效的生成相应的接口转换函数。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种接口转换函数生成方法和装置。
背景技术
微服务架构是一项支持快速灵活开发业务并在云中部署的新技术。在微服务架构中,应用程序由对部署运行的微服务应用组成,每个微服务应用会对外开发一系列的服务接口,通过调用该微服务应用的服务接口可以实现调用该微服务所提供的功能。同时,微服务之间也会存在相互调用的关系。
在微服务相互调用时,需要满足调用者调用接口的输入参数与被调用者中该接口暴露的输入参数完全一致,才可以实现微服务的调用。如果微服务中被调用的接口发生变化,为了保证为服务器接口的正常调用,就需要通过微服务管理系统对调用者调用接口的输入参数进行转换,以将调用者调用接口的输入参数转换为变换的接口所匹配的调用参数。如,微服务的版本从1.0升级到2.0版本之后,微服务的接口的输入参数也会发生变化,而为了需要调用该微服务的调用者侧可以在输入接口的1.0版本对应的接口输入参数的情况下,仍可以调用升级到2.0版本的微服务,则在微服务管理系统获取调用接口的输入参数之后,将该接口的输入参数转换为适合接口的2.0版本的调用参数。
其中,微服务管理系统对接口的输入参数进行转换是基于接口转换函数实现的。然而,微服务经过不断迭代和演化,微服务之间的调用关系会变得越来越复杂,微服务接口依赖关系被捆绑在一起,因此,在微服务接口发生变换之后,为了适配微服务接口变化,开发的接口转换函数的复杂度也相应提高。可见,如何在微服务接口变化后,较为便捷、高效的生成相应的接口转换函数是本领域技术人员迫切需要解决的技术问题。
发明内容
有鉴于此,本申请提供了一种接口转换函数生成方法和装置,以在微服务的接口发生变化后,可以实现更为便捷和高效的生成相应的接口转换函数。
为实现上述目的,一种接口转换函数生成方法,包括:
获取微服务接口升级前的源输入参数和所述微服务接口升级后的目标输入参数;
分别确定所述源输入参数和所述目标输入参数的数据结构;
如所述源输入参数和所述目标输入参数的数据结构均属于列表类型,依据所述源输入参数中元素的第一数据类型和第一语义标签以及所述目标输入参数中元素的第二数据类型和第二语义标签,确定转换所述源输入参数的第一转换规则,并基于所述第一转换规则生成第一接口转换函数,所述第一接口转换函数为利用所述第一转换规则依次对所述源输入参数中各元素进行转换的函数;
如所述源输入参数和所述目标输入参数的数据结构均属于记录类型,则针对所述目标输入参数中每个目标参数,从所述源输入参数中确定与所述目标参数表征同一语义的源参数,基于所述源参数的第三数据类型和第三语义标签以及所述目标参数的第四数据类型和第四语义标签,确定将所述源参数转换为所述目标参数的第二转换规则,并生成第二接口转换函数,所述第二接口转换函数为利用所述第二转换规则对所述源参数进行转换的函数。
优选的,所述依据所述源输入参数中元素的第一数据类型和第一语义标签以及所述目标输入参数中元素的第二数据类型和第二语义标签,确定转换所述源输入参数的第一转换规则,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚信科技(中国)有限公司,未经亚信科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911401612.0/2.html,转载请声明来源钻瓜专利网。