【技术实现步骤摘要】
服务接口生成方法、装置及电子设备
[0001]本公开涉及计算机
,尤其涉及一种服务接口生成方法、装置及电子设备。
技术介绍
[0002]目前,微服务架构将单体应用拆分为多个小服务,服务之间可基于网络通讯接口进行数据交互处理,因此微服务开发除了编写功能代码外,还需要编写接口代码将功能发布为服务接口供其他微服务调用。
[0003]相关技术中,需要在程序编译前完成服务接口代码的编写,编译后所运行的微服务无法动态调整服务接口的通讯协议、报文格式和处理逻辑,如果遇到需变更服务接口通讯协议等情况,必须重写所有服务接口代码,导致灵活性和扩展性均受到限制。
技术实现思路
[0004]本公开提供一种服务接口生成方法、装置及电子设备,以至少在一定程度上解决相关技术中的技术问题之一。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种服务接口生成方法,包括:获取用于生成目标服务接口的配置信息,其中,所述配置信息包括用于生成所述目标服务接口的模版标识信息、所述目标服务接口的服务发布信息和与所 ...
【技术保护点】
【技术特征摘要】
1.一种服务接口生成方法,其特征在于,包括:获取用于生成目标服务接口的配置信息,其中,所述配置信息包括用于生成所述目标服务接口的模版标识信息、所述目标服务接口的服务发布信息和与所述目标服务接口关联的至少一个实例对象的标识信息;根据各所述标识信息,查询与各所述实例对象匹配的实例对象信息;根据所述配置信息中的模板标识信息,获取用于生成所述目标服务接口的模板代码;根据各所述实例对象信息,对所述模板代码进行更新,以得到服务接口源码;根据所述服务接口源码和所述服务发布信息,生成所述目标服务接口。2.根据权利要求1所述的方法,其特征在于,所述实例对象信息包括至少一个第一键值对,所述第一键值对中的键用于指示与所述实例对象的各函数关联的第一变量名,所述第一键值对中的值用于指示第一变量值,所述根据各所述实例对象信息,对所述模板代码进行更新,以得到服务接口源码,包括:针对各所述实例对象信息中的任一实例对象信息,确定所述任一实例对象信息对应的实例对象的各函数,并依次遍历所述任一实例对象信息对应的实例对象的各函数;针对当前遍历的函数,调用与所述当前遍历的函数匹配的函数模板,根据与所述当前遍历的函数关联的第一变量名,确定所述函数模板中待更新的第二变量名;根据各所述第一键值对中的值所指示的第一变量值,确定与所述待更新的第二变量名匹配的第二变量值;采用所述第二变量值,对所述函数模板中的待更新的第二变量名进行更新,以得到函数源码;根据与各所述函数匹配的函数源码,对所述模板代码进行更新,以得到服务接口源码。3.根据权利要求2所述的方法,其特征在于,所述实例对象信息还包括至少一个第二键值对,所述第二键值对中的键用于指示与所述实例对象所属的类关联的第三变量名,所述第二键值对中的值用于指示第三变量值,所述根据与各所述函数匹配的函数源码,对所述模板代码进行更新,以得到服务接口源码,包括:从所述模板代码中,确定待更新的函数列表变量,其中,所述函数列表变量用于指示所述目标服务接口待调用的各函数;采用与各所述函数匹配的函数源码,对所述函数列表变量进行更新,得到中间模板代码;根据各所述第二键值对中的键所指示的与所述实例对象所属的类关联的第三变量名和对应第二键值对中的值所指示的第三变量值,对所述中间模板代码进行更新,以得到服务接口源码。4.根据权利要求3所述的方法,其特征在于,所述根据各所述第二键值对中的键所指示的与所述实例对象所属的类关联的第三变量名和对应第二键值对中的值所指示的第三变量值,对所述中间模板代码进行更新,以得到服务...
【专利技术属性】
技术研发人员:黎慧剑,刘峰,
申请(专利权)人:中电金信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。