通信方法、装置及系统制造方法及图纸

技术编号:30945623 阅读:21 留言:0更新日期:2021-11-25 19:55
本申请公开了一种通信方法、装置及系统,属于云计算领域。所述方法包括:第一应用程序接口API网关接收第一API请求;第一API网关在多个云平台中确定用于响应该第一API请求的目标云平台,该第一API请求的格式为该第一API网关支持的格式;该第一API网关向第二API网关发送第二API请求,该第二API请求基于该第一API请求确定,且该第二API请求的格式为该第二API网关支持的格式,该第二API网关为该目标云平台的API网关。本申请提高了用户设备与不同云平台的通信灵活性。平台的通信灵活性。平台的通信灵活性。

【技术实现步骤摘要】
通信方法、装置及系统
[0001]本申请要求于2020年5月18日提交的申请号为202010421087.5、专利技术名称为“一种混合云智能API网关”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及云计算领域,特别涉及一种通信方法、装置及系统。

技术介绍

[0003]云技术(Cloudtechnology)是一种用于实现数据的计算、储存、处理或共享的托管技术。用于实现云技术的平台称为云平台。
[0004]随着用户对数据的不同需求的逐渐增大,一个用户可能会通过用户设备在不同的云平台上进行不同资源的调用。例如在不同云平台建立不同的虚拟机。如此,用户设备在访问不同云平台时,需要发出符合该不同云平台所支持的格式的不同的应用程序接口(Application Programming Interface,API)请求,用户设备与不同云平台的通信灵活性较低。

技术实现思路

[0005]本申请实施例提供了一种通信方法、装置及系统。所述技术方案如下:
[0006]第一方面,提供了一种通信方法,所述方法包括:
[0007]第一应用程序接口API网关接收第一API请求;第一API网关在多个云平台中确定用于响应该第一API请求的目标云平台,该第一API请求的格式为该第一API网关支持的格式;该第一API网关向第二API网关发送第二API请求,该第二API请求基于该第一API请求确定,且该第二API请求的格式为该第二API网关支持的格式,该第二API网关为该目标云平台的API网关。
[0008]本申请实施例中,由于第一API网关在接收到第一API请求后,确定目标云平台所支持格式的第二API请求,并将该第二API请求发送至目标云平台的第二API网关,用户仅需采用第一API网关所支持格式的API请求访问API统一网关即可实现对多个云平台中的目标云平台的访问,降低了用户的操作复杂度,提高了用户设备与不同云平台的通信灵活性。
[0009]在本申请实施例中,第一API网关需要预先确定自身支持的API请求的格式,从而为后续用户的使用提供便利。API请求的格式与第一API网关部署的资源的格式一致,因此也称资源格式。该资源格式主要包括两部分,一部分是API请求中携带的资源参数的格式(schema,也称规格);另一部分包括API请求对应的接口调用规则。其中,资源参数指的是数据所属的资源的参数(也称对象)。资源参数格式是该数据的对象的结构定义。调用操作的接口调用规则用于指示调用操作对应的接口集以及接口集的调用时序。其中,通过同一次API请求调用的接口集的时序相同,通过不同次API请求调用的接口集的时序不同。
[0010]本申请实施例分别以以下两方面对第一API网关确定支持的API请求的格式的过程进行说明。
[0011]第一种可选实现方式,第一API网关确定支持的API请求的资源参数格式。该过程包括:
[0012]该第一API网关将该多个云平台中的同一种资源的同一调用操作所对应的资源参数格式进行整合,得到该第一API网关支持的该同一种资源的同一调用操作的资源参数格式。
[0013]可选地,该第一API网关支持的同一种资源的同一调用操作的资源参数格式为该多个云平台中的同一种资源的同一调用操作所对应的资源参数格式的并集。
[0014]相应的,该将该多个云平台中的同一种资源的同一调用操作所对应的资源参数格式进行整合,得到该第一API网关支持的该同一种资源的同一调用操作的统一资源参数格式的过程,包括:获取该多个云平台中的同一种资源的同一调用操作所对应的资源参数格式的并集,得到该第一API网关支持的同一种资源的同一调用操作的资源参数格式。
[0015]与第一种可选实现方式对应的,该第一API请求包括第一资源参数数据,该第二API请求包括第二资源参数数据,该第一资源参数数据的格式为该第一API网关支持的资源参数格式,该第一资源参数数据的格式为该第二API网关支持的资源参数格式,该第二资源参数数据是将该第一资源参数数据进行资源参数格式转化得到的。
[0016]第二种可选实现方式,第一API网关确定支持的API请求的接口调用规则。该过程包括:
[0017]对于该多个云平台中的同一种资源的同一调用操作,该第一API网关基于该调用操作所对应的接口调用规则,确定该同一种资源的同一调用操作对应的第一接口调用规则。
[0018]可选地,该调用操作的接口调用规则用于指示该调用操作对应的接口集以及接口集的调用时序;
[0019]当该多个云平台中的同一种资源的同一调用操作对应的接口集以及接口集的调用时序均相同,该同一种资源的同一调用操作对应的第一接口调用规则为按照该调用时序调用该接口集中的API接口;当该多个云平台中的同一种资源的同一调用操作对应的接口集相同,调用时序不同,该同一种资源的同一调用操作对应的第一接口调用规则为采用一次API请求调用该同一调用操作对应的接口集中的API接口;当该多个云平台中的同一种资源的同一调用操作对应的接口集不同,该同一种资源的同一调用操作对应的第一接口调用规则为采用一次API请求调用该同一调用操作对应的接口集中的API接口。
[0020]与第二种可选实现方式对应的,该第二API请求由该第一API网关基于第二接口调用规则发送,该第二接口调用规则是该第二API网关支持的接口调用规则,该第二接口调用规则由该第一API网关基于该第一API网关支持的第一接口调用规则以及该第一API请求确定;该方法还包括:
[0021]该第一API网关接收该第二API网关发送的第二API响应;该第一API网关基于该第二API响应,按照该第一接口调用规则向该第一API请求的发送端回复第一API响应。
[0022]可选地,API响应包括资源参数数据。第二API发送的第二API响应包括的资源参数数据遵循目标云平台的API网关支持的资源参数格式。而第一API网关发布的是自身支持的API请求的格式,因此用户学习的是第一API网关支持的第一资源参数格式,若第一API网关直接将第二API响应包括的资源参数数据通过第一API响应反馈给用户,用户还需要再学习
第二API网关支持的资源参数格式,因此会增加用户的学习成本。本申请实施例中,第一API网关还可以对第二API网关发送的第二API响应中的资源参数数据进行转义,得到第一API响应中的资源参数数据,如此可以减少用户学习成本。
[0023]假设第一API响应包括第三资源参数数据,第二API响应包括第四资源参数数据,第三资源参数数据的格式为第一API网关支持的资源参数格式,第三资源参数数据的格式为第二API网关支持的资源参数格式,则第三资源参数数据是第一API网关将第四资源参数数据进行资源参数格式转化得到的。
[0024]需要说明的是,前述第一种可选实现方式和第二种可选实现方式中,多个云平台提供的资源提供的服务相同或相似,第一API网关需要预先在多个云平台中确定同一种资源,也本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法包括:第一应用程序接口API网关接收第一API请求;第一API网关在多个云平台中确定用于响应所述第一API请求的目标云平台,所述第一API请求的格式为所述第一API网关支持的格式;所述第一API网关向第二API网关发送第二API请求,所述第二API请求基于所述第一API请求确定,且所述第二API请求的格式为所述第二API网关支持的格式,所述第二API网关为所述目标云平台的API网关。2.根据权利要求1所述的方法,其特征在于,所述第一API请求包括第一资源参数数据,所述第二API请求包括第二资源参数数据,所述第一资源参数数据的格式为所述第一API网关支持的资源参数格式,所述第一资源参数数据的格式为所述第二API网关支持的资源参数格式,所述第二资源参数数据是将所述第一资源参数数据进行资源参数格式转化得到的。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述第一API网关将所述多个云平台中的同一种资源的同一调用操作所对应的资源参数格式进行整合,得到所述第一API网关支持的所述同一种资源的同一调用操作的资源参数格式。4.根据权利要求3所述的方法,其特征在于,所述第一API网关支持的同一种资源的同一调用操作的资源参数格式为所述多个云平台中的同一种资源的同一调用操作所对应的资源参数格式的并集。5.根据权利要求1至4任一所述的方法,其特征在于,所述第二API请求由所述第一API网关基于第二接口调用规则发送,所述第二接口调用规则是所述第二API网关支持的接口调用规则,所述第二接口调用规则由所述第一API网关基于所述第一API网关支持的第一接口调用规则以及所述第一API请求确定;所述方法还包括:所述第一API网关接收所述第二API网关发送的第二API响应;所述第一API网关基于所述第二API响应,按照所述第一接口调用规则向所述第一API请求的发送端回复第一API响应。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:对于所述多个云平台中的同一种资源的同一调用操作,所述第一API网关基于所述调用操作所对应的接口调用规则,确定所述同一种资源的同一调用操作对应的第一接口调用规则。7.根据权利要求6所述的方法,其特征在于,所述调用操作的接口调用规则用于指示所述调用操作对应的接口集以及接口集的调用时序;当所述多个云平台中的同一种资源的同一调用操作对应的接口集以及接口集的调用时序均相同,所述同一种资源的同一调用操作对应的第一接口调用规则为按照所述调用时序调用所述接口集中的API接口;当所述多个云平台中的同一种资源的同一调用操作对应的接口集相同,调用时序不同,所述同一种资源的同一调用操作对应的第一接口调用规则为采用一次API请求调用所述同一调用操作对应的接口集中的API接口;当所述多个云平台中的同一种资源的同一调用操作对应的接口集不同,所述同一种资
源的同一调用操作对应的第一接口调用规则为采用一次API请求调用所述同一调用操作对应的接口集中的API接口。8.根据权利要求3、4、6或7所述的方法,其特征在于,所述同一种资源为资源定义的相似度大于相似度阈值的资源。9.根据权利要求1至8任一所述的方法,其特征在于,所述方法还包括:所述第一API网关通过用户界面云平台的资源的服务信息,所述服务信息包括服务能力信息和服务价格中的至少一种。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:在通过所述用户界面接收到服务信息检索请求后,所述第一API网关获取所述云平台的资源的服务信息;或者,在接收到所述第一API请求后,所述第一API网关获取所述云平台的资源的服务信息。11.根据权利要求1至10任一所述的方法,其特征在于,所述目标云平台是基于管理节点发送的选择指令确定的,所述选择指令用于指示所述目标云平台,所述选择指令是所述管理节点通过用户界面接收的;或者,所述目标云平台是基于客户端发送的选择指令确定的,所述选择指令用于指示所述目标云平台;或者,所述第一API请求包括所述目标云平台的标识。12.根据权利要求1至11任一所述的方法,其特征在于,所述方法还包括:所述第一API网关将待迁移资源的资源参数数据的资源参数格式转化为目的云平台的API网关支持的资源参数格式;所述第一API网关将转化后的所述资源参数数据发送至所述目的云平台的API网关。13.根据权利要求1至12任一所述的方法,其特征在于,所述第一API请求由客户端发送给所述第一API网关;或者,所述第一API请求由管理节点在用户界面接收并发送给所述第一API网关。14.根据权利要求1至13任一所述的方法,其特征在于,所述第一API请求指示的调用操作包括以下任一种:资源的建立操作、资源的删除操作、资源的修改操作以及资源的查询操作。15.一种通信装置,其特征在于,所述装置应用于第一应用程序接口API网关,所述装置包括:接收模块,用于接收第一API请求;确定模块,用于在多个云平台中确定用于响应所述第一API请求的目标云平台,所述第一API请求的格式为所述第一API网关支持的格式;发送模块,用于向第二API网关...

【专利技术属性】
技术研发人员:陈曦李光成
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1