API调用的动态的基于规则的变换制造技术

技术编号:24505829 阅读:78 留言:0更新日期:2020-06-13 07:58
所公开的实施例提供了一种用于处理应用编程接口(API)调用的系统。在操作期间,该系统识别匹配与针对API的请求的第一表示相关联的一个或多个许可的变换规则集合。接下来,该系统将所述变换规则集合应用于该请求的第一表示中的第一字段集合以生成该请求的第二表示,其中该请求的第二表示包括不同于该第一字段集合的第二字段集合。该系统接着触发由提供该API的服务使用该第二字段集合对该请求的处理。

Dynamic rule-based transformation of API calls

【技术实现步骤摘要】
【国外来华专利技术】API调用的动态的基于规则的变换
所公开的实施例涉及用于处理对应用编程接口(API)的调用的技术。更具体地,所公开的实施例涉及用于执行API调用的动态的基于规则的变换的技术。
技术介绍
应用编程接口(API)一般被创建并展现以独立于软件组件或服务的实现而提供与该组件或服务相关的功能。例如,针对web资源、操作系统、数据库、和/或图形用户界面(GUI)的API可以允许其他组件使用API请求数据、存储数据、共享内容、利用特征、执行计算、和/或实行其他任务。另一方面,API可以与上下文、许可、服务级别协定、编程语言、协议和/或限制API的广泛采用和使用的其他属性相关联。例如,被编写供组织内部的服务使用并且与某个访问权限集合相关联的API可以针对组织外的实体和/或具有不同访问权限集合的实体展现出敏感、专有、或非描述性的数据或功能。作为结果,可能要手工创建多个版本的API以针对不同使用情形或许可来调适API的功能。附图说明图1示出了根据所公开实施例的系统的示意图。图2示出了根据所公开实施例的用于处理针对应用编程接口本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n由一个或多个计算机系统识别变换规则集合,所述变换规则集合与关联于针对应用编程接口(API)的请求的第一表示的一个或多个许可相匹配;/n由所述一个或多个计算机系统将所述变换规则集合应用于所述请求的所述第一表示中的第一字段集合以生成所述请求的第二表示,其中,所述请求的所述第二表示包括不同于所述第一字段集合的第二字段集合;以及/n触发由提供所述API的服务使用所述第二字段集合对所述请求的处理。/n

【技术特征摘要】
【国外来华专利技术】20171030 US 15/797,9601.一种方法,包括:
由一个或多个计算机系统识别变换规则集合,所述变换规则集合与关联于针对应用编程接口(API)的请求的第一表示的一个或多个许可相匹配;
由所述一个或多个计算机系统将所述变换规则集合应用于所述请求的所述第一表示中的第一字段集合以生成所述请求的第二表示,其中,所述请求的所述第二表示包括不同于所述第一字段集合的第二字段集合;以及
触发由提供所述API的服务使用所述第二字段集合对所述请求的处理。


2.根据权利要求1所述的方法,其中,识别与关联于所述请求的所述第一表示的所述一个或多个许可相匹配的所述变换规则集合包括:
将所述请求的发送方与所述一个或多个许可进行匹配;
使用所述一个或多个许可将所述请求的名称与所述服务进行匹配;以及
从与所述一个或多个许可相关联的一个或多个配置获得所述变换规则集合。


3.根据权利要求2所述的方法,其中,从与所述一个或多个许可相关联的所述一个或多个配置获得所述变换规则集合包括:
将与所述一个或多个配置相关联的多个变换规则集合合并成所述变换规则集合。


4.根据权利要求1所述的方法,还包括:
将所述变换规则集合中的一个或多个变换规则与来自所述服务的针对所述请求的响应的第一表示进行匹配;
将所述一个或多个变换规则应用于所述响应的所述第一表示以生成所述响应的第二表示,其中,所述响应的所述第二表示包括第三字段集合;以及
触发所述第三字段集合向所述请求的发送方的传输。


5.根据权利要求1所述的方法,其中,所述变换规则集合包括投影规则,所述投影规则规定针对所述请求的响应中的允许字段集合。


6.根据权利要求1所述的方法,其中,所述变换规则集合包括包容性规则,所述包容性规则规定所述请求中的允许字段集合。


7.根据权利要求1所述的方法,其中,所述变换规则集合包括验证规则,所述验证规则验证所述请求中的字段的值。


8.根据权利要求1所述的方法,其中,所述变换规则集合包括覆盖规则,所述覆盖规则覆盖所述请求中的字段的值。


9.根据权利要求1所述的方法,其中,所述变换规则集合包括插入规则,所述插入规则向所述请求中的字段中插入值。


10.根据权利要求1所述的方法,其中,所述第一字段集合包括以下中的至少一项:
头部;
正文;
参数;以及
键。


11.一种存储指令的非暂时性计算机可读介质,所述指令当由处理器执行时使得所述处理器执行根据先前任一项权利要求所述的方法。


12.一种装置,包括:
一个或多个处理器;以及
存储指令的存储器,所述指令当由所述一个或多个处理器执行时使得所述装置进行以下操作:
识别变换规则集合,所述变换规则集合与关联于针对应用编程接口(API)的请求的第一表示的一个或多个许可相匹配;
将所述变换规则集合应用于所述请求的所述第一表示中的第一字段集合以生成所述请求的第二表示,其中,所述请求的所述第二表示包括不同于所述第一字段集合的第二字段集合;以及
触发由提供所述API的服务使...

【专利技术属性】
技术研发人员:V·杜波德洛夫J·R·克米纳尔S·奥吉哈F·L·程A·M·特拉亨伯格
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1