【技术实现步骤摘要】
【国外来华专利技术】使用交互模式的应用程序集成
[0001]本专利申请公开了与使用交互模式来集成应用程序有关的各种系统和方法。
技术介绍
[0002]计算机系统中的软件提供机器对机器接口,其通常称为应用程序编程接口(API)。可以由应用程序使用这些API在另一个应用程序中启动过程或方法。API通常以机器可解析的格式形式化,例如OpenAPI和网络服务定义语言(WSDL)。然而,此类规范仅仅提供进出实施API的服务的消息的语法(和部分语义)。当多个API以某种方式相关时(例如,服务可能必须实施两个API,或者需要实施某个API的服务来调用一些其他API),这些API规范方法无法表示这些关系。有时可能指定此类多API交互和对应的行为要求。然而,它们不在机器可解析的定义中捕获,并且这样一来可能不用于应用程序逻辑(例如支架或自动化多API测试套件)中。服务注册中心通常会公开哪些服务能够实施API的服务器侧。通常未注册的是此类API的潜在客户。没有客户端注册,不能查询、跟踪或控制系统依赖关系。
技术实现思路
[0003]因此,本公开的一个或多个方面涉及一种用于控制多个应用程序之间的通信的方法,该方法由执行一个或多个计算机程序指令的一个或多个处理器实施,使得当被执行时,一个或多个处理器实现生成交互模式数据的方法,该交互模式数据为多个交互中的每个定义多个角色。每个角色与用另一角色执行的事务相关联,其中,事务是使用应用程序编程接口(API)执行的。该方法还包括生成应用程序一致性数据,该应用程序一致性数据针对多个应用程序中的每个定义了由对 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于控制多个应用程序与计算机系统(102)之间的通信的方法,所述计算机系统包括一个或多个硬件处理器(120),所述方法包括:生成交互模式数据(126),其中,所述交互模式数据针对多个交互中的每个交互定义多个角色,其中,每个角色与利用另一角色执行的事务相关联,其中,所述事务是使用应用程序编程接口(API)执行的;生成应用程序一致性数据(127),其中,所述应用程序一致性数据针对多个应用程序中的每个应用程序定义由对应的应用程序实施的一组角色;生成应用程序实例数据(128),其中,所述应用程序实例数据包括与所述多个应用程序中的应用程序的实例相关联的多个API的位置数据;并且基于所述交互模式数据、所述应用程序一致性数据和所述应用程序实例数据来控制所述多个应用程序中的第一应用程序(110a)与所述多个应用程序中的第二应用程序(110b)之间的通信。2.根据权利要求1所述的方法,其中,生成所述交互模式数据包括:将所述多个角色中的第一角色和所述多个角色中的第二角色与指定事务进行关联,以使得所述第一角色和所述第二角色能够彼此通信。3.根据权利要求2所述的方法,其中,基于指示所述第一角色是所述指定事务的源的所述交互模式数据,所述第一角色是与所述指定事务相关联的API的消费者。4.根据权利要求2所述的方法,其中,基于指示所述第一角色是所述指定事务的目标的所述交互模式数据,所述第一角色是与所述指定事务相关联的API的提供者。5.根据权利要求1所述的方法,其中,生成所述应用程序一致性数据包括:将所述第一应用程序配置为实施第一角色并且将所述第二应用程序配置为实施第二角色,以使得所述第一应用程序能够调用与所述第二应用程序相关联的API,其中,所述交互模式数据指示所述第一角色被配置为调用所述第二角色,以使用与所述第二应用程序相关联的所述API来执行事务。6.根据权利要求1所述的方法,其中,生成所述应用程序实例数据包括:通过指定用于访问所述多个API的统一资源定位器(URL)来针对所述应用程序的所述实例配置所述位置数据。7.根据权利要求1所述的方法,其中,控制所述第一应用程序与所述第二应用程序之间的所述通信包括:在服务器处从执行所述第一应用程序的实例的客户端设备接收对能由所述第一应用程序访问的API的列表的请求,其中,所述API的列表与所述多个应用程序中的一个或多个应用程序相关联;由所述服务器使用发现API来确定:(a)由所述第一应用程序基于所述应用程序一致性数据实施的一组角色,(b)来自所述一组角色的基于所述交互模式数据而被配置为一个或多个事务的源的角色的子集,以及(c)与一个或多个事务相关联的所述API的列表;并且将具有所述API的列表的信息返回给所述客户端设备。8.根据权利要求7所述的方法,其中,所述信息包括与所述API的列表中的每个API相关
联的位置数据。9.根据权利要求7所述的方法,其中,所述信息包括与所述API的列表中的每个API相关联的应用程序的应用程序ID。10.根据权利要求7所述的方法,其中,所述信息包括有效性指示符,所述有效性指示符指示一时间,直到所述时间在所述API的列表中提供的数据是有效的。11.根据权利要求8所述的方法,还包括:由所述第一应用程序使用所述位置数据从所述API的列表调用指定API,其中,所述指定API与所述第二应用程序相关联。12.根据权利要求1所述的方法,其中,控制所述第一应用程序与所述第二应用程序之间的所述通信包括:在执行所述第二应用程序的实例的服务器处,从执行所述第一应用程序的实例的客户端设备接收对调用与所述第二应用程序相关联的指定API的请求,由所述服务器并且使用授权API基于被配置用于所述多个应用程序的实例的访问许可来确定所述第一应用程序是否被准许访问所述第二应用程序,响应于确定所述第一应用程序被准许访问所述第二应用程序,由所述服务器基于所述交互模式数据和所述应用程序一致性数据来确定与能由所述第一应用程序访问的所述第二应用程序相关联的一组API,并且由所述服务器基于对所述指定API是所述一组API中的一个API的确定来准许所述第一应用程序调用所述指定API。13.根据权利要求1所述的方法,其中,控制所述第一应用程序与所述第二应用程序之间的所述通信包括:使用发现API来确定关于与能由所述第一应用程序访问的所述第二应用程序相关联的一组API的信息,其中,所述信息包括所述一组API在计算机网络中的地址,并且将网关子系统配置为将来自所述第一应用程序的用于访问所述第二应用程序的特定API的请求路由到所述计算机网络中的指定地址。14.根据权利要求1所述的方法,其中,控制所述第一应用程序与所述第二应用程序之间的所述通信还包括:使用计量子系统来确定关于所述第一应用程序与所述第二应用程序之间的通信的信息,其中,所述信息包括交互模式的类型、与指定应用程序的交互的数量、或与所述多个应用程序相关联的性能度量。15.一种包括计算机程序指令的非瞬态计算机可读介质(122),所述计算机程序指令当由一个或多个处理器(120)执行时实现包括根据权利要求1
‑
14中的任一项所述的方法的操作。16.一种用于控制计算机网络(150)中的多个应用程序(110)之间的通信的系统(100),所述系统包括:一个或多个处理器(120),其由机器可读指令配置为:生成交互模式数据(126),其中,所述交互模式数据使用多个角色来定义多个交互中的每个交互,其中,每个角色与利用另一角色执行的事务相关联,其中,所述事务是使用应用程序编程接口(API)执行的,
生成应用程序一致性数据(127),其中,所述应用程序一致性数据针对多个应用程序中的每个应用程序定义由对应的应用程序实施的一组角色,生成应用程序实例数据(128),其中,所述应用程序实例数据包括与所述多个应用程序中的应用程序的实例相关联的多个API的位置数据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。