[发明专利]一种API混合多租户路由方法、系统和API网关有效
申请号: | 201710883549.3 | 申请日: | 2017-09-26 |
公开(公告)号: | CN109561226B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 李林锋 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04M7/00 | 分类号: | H04M7/00;H04L12/24 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 api 混合 租户 路由 方法 系统 网关 | ||
1.一种应用程序编程接口API混合多租户路由方法,其特征在于,包括:
API网关接收API调用方发送的API请求消息,所述API请求消息携带有应用关键字APPkey,所述APPkey用于标识所述API调用方的身份;
根据所述API请求消息得到所述APPkey;
根据所述APPkey和多租户路由策略表,得到与所述APPkey对应的API运行实例URL列表,所述多租户路由策略表用于保存所述APPkey和API运行实例URL列表之间的映射关系,所述API运行实例URL列表对应的API运行实例由所述API网关根据API租户的信息配置,所述API调用方隶属于所述API租户;
根据预先配置的API负载均衡策略,从所述API运行实例URL列表中确定与所述API请求消息对应的API运行实例URL;
将所述API运行实例URL返回给所述API调用方。
2.如权利要求1所述的方法,其特征在于,在所述API网关接收所述API调用方发送的API请求消息之前,还包括:
根据所述API调用方的信息生成所述APPkey,将所述APPkey返回给所述API调用方;
生成所述多租户路由策略表。
3.如权利要求2所述的方法,其特征在于,所述生成多租户路由策略表,包括:
根据所述APPkey得到所述API租户的租户ID,生成所述APPkey和所述租户ID之间的第一映射表;
根据所述租户ID得到所述API运行实例URL列表,生成所述租户ID和所述API运行实例URL列表之间的第二映射表;
根据所述第一映射表以及所述第二映射表生成所述多租户路由策略表。
4.如权利要求3所述的方法,其特征在于,所述根据所述APPkey得到对应的租户ID,包括:
根据所述APPkey从身份识别与访问管理模块IAM得到对应的API调用方的信息;
根据所述API调用方的信息确定所述API调用方隶属的API租户,得到所述API租户的租户ID。
5.一种API混合多租户路由系统,其特征在于,包括:
接收模块,用于接收API调用方发送的API请求消息,所述API请求消息携带有APPkey,所述APPkey用于标识所述API调用方的身份;
解析模块,用于根据所述API请求消息得到所述APPkey;
路由模块,用于:根据所述APPkey和多租户路由策略表,得到与所述APPkey对应的API运行实例URL列表,所述多租户路由策略表用于保存所述APPkey和所述API运行实例URL列表之间的映射关系,所述API运行实例URL列表对应的API运行实例由API网关根据API租户的信息配置,所述API调用方隶属于所述API租户;
根据预先配置的API负载均衡策略,从所述API运行实例URL列表中确定与所述API请求消息对应的API运行实例URL;
将所述API运行实例URL返回给所述API调用方。
6.如权利要求5所述的系统,其特征在于,还包括:
APPkey生成模块,用于根据所述API调用方的信息生成所述APPkey,将所述APPkey返回给所述API调用方;
多租户路由策略表生成模块,用于生成所述多租户路由策略表。
7.如权利要求6所述的系统,其特征在于,所述多租户路由策略表生成模块,具体用于:
根据所述APPkey得到所述API租户的租户ID,生成所述APPkey和所述租户ID之间的第一映射表;
根据所述租户ID得到所述API运行实例URL列表,生成所述租户ID和所述API运行实例URL列表之间的第二映射表;
根据所述第一映射表以及所述第二映射表生成所述多租户路由策略表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710883549.3/1.html,转载请声明来源钻瓜专利网。