[发明专利]后端应用调用方法、装置、计算机设备和可读存储介质有效
| 申请号: | 202110278295.9 | 申请日: | 2021-03-15 | 
| 公开(公告)号: | CN112905919B | 公开(公告)日: | 2023-02-10 | 
| 发明(设计)人: | 王文学 | 申请(专利权)人: | 杭州涂鸦信息技术有限公司 | 
| 主分类号: | G06F16/955 | 分类号: | G06F16/955;G06F16/957 | 
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 | 
| 地址: | 310013 浙江省杭*** | 国省代码: | 浙江;33 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 后端 应用 调用 方法 装置 计算机 设备 可读 存储 介质 | ||
1.一种后端应用调用方法,其特征在于,所述后端应用接入第三方组件,所述第三方组件以注解形式指定所述后端应用对应的url;所述方法包括:
在接收到用户的http请求后,对所述http请求进行解析,得到所述http请求的url;
根据所述http请求的url进行路径匹配,在数据库中匹配得到所述url对应的后端应用的元数据;所述数据库包括:在所述后端应用启动时,所述第三方组件写入的所述后端应用的元数据与url的映射关系;
根据所述后端应用的元数据,进行dubbo调用;
dubbo调用的返回值返回后,根据所述元数据中返回值的信息,通过反射转化成http请求的返回值;
在所述根据所述http请求的url进行路径匹配之前,所述方法还包括:在后端应用启动时,所述第三方组件将所述后端应用的元数据与url的映射关系写入到数据库中,具体包括:
在后端应用启动时,判断所述后端应用是否依赖所述第三方组件;
若依赖,则所述第三方组件遍历spring容器,获取dubbo接口List;
若当前dubbo接口List中无dubbo接口,则返回启动失败;
若当前dubbo接口List中有dubbo接口,则遍历所述dubbo接口对应的后端应用的元数据,并将元数据写入到元数据List中;
对所述元数据List进行权限校验,若校验通过,则将所述后端应用的元数据与url的映射关系写入到所述数据库。
2.根据权利要求1所述的方法,其特征在于,所述对所述元数据List进行权限校验包括:
根据所述元数据List,获取后端应用的应用名;
将url作为主key从所述数据库中拉取对应的记录;
若所述数据库中存在所述url对应的记录,则判断所述记录中的应用名是否和所述应用名相同;若不同,则返回错误信息。
3.根据权利要求1所述的方法,其特征在于,所述对所述元数据List进行权限校验包括:
在后端应用启动时,获取所述后端应用的应用名;
从数据库中获取所述应用名对应的dubbo接口,并和当前接口List进行比较;
若数据库中存在所述dubbo接口,当前接口List中不存在,则将数据库中所述dubbo接口对应的数据删除;
若数据库中不存在所述dubbo接口,当前接口List中存在,则将所述dubbo接口以url作为主key,写入到所述数据库中;
若所述数据库中和所述当前接口List中均存在所述dubbo接口,则比较所述dubbo接口中的元数据,若所述元数据不同,则将所述dubbo接口的元数据更新到所述数据库中。
4.根据权利要求1所述的方法,其特征在于,所述将元数据写入到元数据List中包括:
判断所述元数据中的参数名称是否编译擦除;
若未获取到参数名称,则返回错误信息;
若获取到参数名称,则判断所述参数名称中是否有VO对象,若无,则将元数据写入到元数据List中;
若有,则校验所述VO对象是否满足Field规则,若满足,则将元数据写入到元数据List中。
5.根据权利要求1所述的方法,其特征在于,所述后端应用对应的元数据包括:函数名、dubbo接口名、函数参数、函数参数类型和函数返回值。
6.一种网关的应用方法,其特征在于,所述方法包括:
开启http服务;
接收到用户http请求后,根据请求的方法(GET,POST,PUT)和请求的url组装成pattern,在权利要求1所述的数据库中查询是否有对应的pattern;
若没有,则返回错误信息;
若有,则获取所述pattern对应的元数据;
根据元数据中的参数的名字,从所述http请求的header、uri和body中获取参数的值,然后进行dubbo泛化调用;
dubbo调用的返回值返回后,根据元数据中返回值的信息,通过反射将dubbo调用的返回值转化成http请求的返回值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州涂鸦信息技术有限公司,未经杭州涂鸦信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110278295.9/1.html,转载请声明来源钻瓜专利网。





