[发明专利]一种服务调用方法、框架、装置及存储介质有效
申请号: | 202210664461.3 | 申请日: | 2022-06-14 |
公开(公告)号: | CN114756309B | 公开(公告)日: | 2023-04-21 |
发明(设计)人: | 薛飞;周圣强;黄岗 | 申请(专利权)人: | 苏州万店掌网络科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 赵怡琳 |
地址: | 215011 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 调用 方法 框架 装置 存储 介质 | ||
本申请涉及软件开发技术领域,公开了一种服务调用方法、框架、装置、设备及存储介质,包括:定义用于调用目标服务的目标接口;将服务请求信息进行封装生成目标注解,并将所述目标注解绑定至所述目标接口;对绑定了所述目标注解的所述目标接口进行调用,以获取所述目标注解中封装的所述服务请求信息并根据所述服务请求信息对所述目标服务进行调用。本申请以注解的方式将服务请求信息绑定到自定义的目标接口,在此基础上,通过调用本地目标接口实现服务调用。整个调用过程用户无需关注请求的客户端实现和配置细节,能够兼容多种客户端调用实现,同时避免代码重复以减少代码开发量。
技术领域
本发明涉及软件开发技术领域,特别涉及一种服务调用方法、框架、装置及存储介质。
背景技术
现有技术中,使用开源框架进行服务发现时,需要明确发送 HTTP 请求的细节,且同一开源框架在不同客户端下的兼容性各不相同,在实际使用时要求用户明确不同客户端的配置细节,实现代码具有高度重复性。
因此,如何提供一种能够兼容多种客户端调用实现以及减少代码开发量的服务调用方法是本领域技术人员亟待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种服务调用方法、装置、设备及存储介质,能够兼容多种客户端调用实现,避免代码重复以减少代码开发量。其具体方案如下:
本申请的第一方面提供了一种服务调用方法,包括:
定义用于调用目标服务的目标接口;
将服务请求信息进行封装生成目标注解,并将所述目标注解绑定至所述目标接口;
对绑定了所述目标注解的所述目标接口进行调用,以获取所述目标注解中封装的所述服务请求信息并根据所述服务请求信息对所述目标服务进行调用。
可选的,所述定义用于调用目标服务的目标接口,包括:
对接口方法的内容及表征接口方法名路径的方法注解进行定义,并将所述方法注解绑定至对应的所述接口方法,得到所述目标接口。
可选的,所述目标注解中封装的所述服务请求信息包括请求路径、请求方式中的至少一种;
可选的,所述通过对接口方法进行定义的方式定义用于调用目标服务的目标接口之后,还包括:
创建所述目标接口的目标委托类,并创建所述目标委托类的目标代理类;其中,所述目标委托类继承了所述目标接口中的所述目标注解、所述接口方法及对应的所述方法注解;
相应的,所述对绑定了所述目标注解的所述目标接口进行调用,以获取所述目标注解中封装的所述服务请求信息并根据所述服务请求信息通过所述接口方法的实现来对所述目标服务进行调用,包括:
通过调用所述目标代理类的增强方法调用所述目标委托类中的所述目标注解以得到所述目标注解中的所述服务请求信息;
通过调用所述目标代理类的增强方法调用所述目标委托类中的所述接口方法及对应的所述方法注解对所述服务请求信息进行参数配置,并根据配置后的所述服务请求信息对目标服务进行调用。
可选的,所述创建所述目标委托类的目标代理类,包括:
通过JDK动态代理的方式创建所述目标代理类;
或,通过基于Spring框架的bin扫描动态注入代理对象的方式创建所述目标代理类。
可选的,所述服务调用方法,还包括:
定义方法拦截器并将所述方法拦截器进行封装生成拦截器注解;
将所述拦截器注解绑定至所述目标接口或所述目标接口中的所述接口方法,以便调用所述目标接口时根据所述拦截器注解调用所述方法拦截器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州万店掌网络科技有限公司,未经苏州万店掌网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210664461.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:服务器与基于服务器的图形渲染方法
- 下一篇:服务器与基于服务器的图形渲染方法