使用交互模式的应用程序集成制造技术

技术编号:34239506 阅读:57 留言:0更新日期:2022-07-24 08:55
本公开涉及控制各种应用程序之间的通信或使用交互模式集成各种应用程序。生成定义交互模式的多个角色的交互模式数据。每个角色与事务相关联,并且是事务的源或目标。使用应用程序编程接口(API)执行事务。基于角色是事务的源还是目标,角色可以是API的提供者或使用者。生成应用程序一致性数据,其定义由应用程序实施的一组角色。应用程序被准许调用另一应用程序的API,如果该应用程序实施第一角色并且另一应用程序实施第二角色,并且第一角色和第二角色分别是使用API执行的事务的源和目标。标。标。

Application integration using interactive mode

【技术实现步骤摘要】
【国外来华专利技术】使用交互模式的应用程序集成


[0001]本专利申请公开了与使用交互模式来集成应用程序有关的各种系统和方法。

技术介绍

[0002]计算机系统中的软件提供机器对机器接口,其通常称为应用程序编程接口(API)。可以由应用程序使用这些API在另一个应用程序中启动过程或方法。API通常以机器可解析的格式形式化,例如OpenAPI和网络服务定义语言(WSDL)。然而,此类规范仅仅提供进出实施API的服务的消息的语法(和部分语义)。当多个API以某种方式相关时(例如,服务可能必须实施两个API,或者需要实施某个API的服务来调用一些其他API),这些API规范方法无法表示这些关系。有时可能指定此类多API交互和对应的行为要求。然而,它们不在机器可解析的定义中捕获,并且这样一来可能不用于应用程序逻辑(例如支架或自动化多API测试套件)中。服务注册中心通常会公开哪些服务能够实施API的服务器侧。通常未注册的是此类API的潜在客户。没有客户端注册,不能查询、跟踪或控制系统依赖关系。

技术实现思路

[0003]因此,本公开的一个或多个方面涉及一种用于控制多个应用程序之间的通信的方法,该方法由执行一个或多个计算机程序指令的一个或多个处理器实施,使得当被执行时,一个或多个处理器实现生成交互模式数据的方法,该交互模式数据为多个交互中的每个定义多个角色。每个角色与用另一角色执行的事务相关联,其中,事务是使用应用程序编程接口(API)执行的。该方法还包括生成应用程序一致性数据,该应用程序一致性数据针对多个应用程序中的每个定义了由对应的应用程序实施的一组角色。该方法还包括生成应用程序实例数据,该应用程序实例数据包括与应用程序的实例相关联的多个API的位置数据。该方法包括基于交互模式数据、应用程序一致性数据和应用程序实例数据(统称为“配置数据”)来控制第一应用程序和第二应用程序之间的通信。
[0004]本公开的另一方面涉及一种用于控制多个应用程序之间的通信的方法,该方法由执行一个或多个计算机程序指令的一个或多个处理器实施,使得当被执行时,一个或多个处理器实现在服务器处接收来自多个应用程序中的第一应用程序以调用与多个应用程序中的第二应用程序相关联的指定API的请求的方法。该方法包括从存储系统获得交互模式数据,其中,交互模式数据定义使用多个角色的多个交互中的每个,其中,每个角色被配置为消费来自另一角色的API,或者将API提供给另一角色。该方法还包括从存储系统获得应用程序一致性数据,其中,应用程序一致性数据针对多个应用程序中的每个定义了由对应的应用程序实施的一组角色。该方法还包括由服务器基于应用程序一致性数据确定第一应用程序被配置为实施第一角色并且第二应用程序被配置为实施第二角色,并且交互模式数据指示第一角色被配置为消费与第二角色相关联的指定API。该方法还包括由服务器准许第一应用程序调用第二应用程序的指定API。
[0005]本公开的又一方面涉及一种控制计算机网络中的多个应用程序之间的通信的系
统,该系统包括一个或多个处理器,该一个或多个处理器由机器可读指令配置为:生成交互模式数据,该交互模式数据使用多个角色来定义多个交互中的每个交互。每个角色与利用另一角色执行的事务相关联,其中,事务是使用API执行的。该系统还被配置为生成应用程序一致性数据,该应用程序一致性数据针对多个应用程序中的每个定义了由对应的应用程序实施的一组角色。该系统还被配置为生成应用程序实例数据,该应用程序实例数据包括与应用程序的实例相关联的多个API的位置数据。该系统还被配置为基于配置数据控制第一应用程序和第二应用程序之间的通信。
[0006]本公开的又一方面涉及一种控制计算机网络中的多个应用程序之间的通信的系统,该系统包括一个或多个处理器,所述一个或多个处理器由机器可读指令配置为:从配置子系统获得配置数据,该配置数据包括交互模式数据、应用程序一致性数据和应用程序实例数据。交互模式数据可以定义使用多个角色的交互,其中,每个角色是应用程序编程接口(API)的消费者或API的提供者。应用程序一致性数据可以定义由应用程序实施的一组角色,并且应用程序实例数据可以包括与应用程序的实例相关联的多个API的网络地址。该系统还可以基于配置数据配置网关子系统以生成用于将请求从用于访问与第二应用程序相关联的指定API的第一应用程序路由到与指定API相关联的指定网络地址的网络路由数据。该系统还被配置为基于配置数据经由网关子系统控制第一应用程序和第二应用程序之间的通信。
[0007]在参考附图考虑下面的描述和所附权利要求后,本公开的这些和其他目的、特征和特性、以及结构的相关元件的操作和功能以及部件的组合和制造的经济性将变得更加显而易见,所有这些形成本说明书的一部分,其中,相似的附图标记指定各个图中的对应部分。然而,应明确理解,附图仅用于说明和描述的目的,而不旨在作为对本公开的限制的定义。
附图说明
[0008]图1A和1B示出了根据各种实施例的用于控制(协调或促进)计算机网络中的应用程序之间的通信的系统;
[0009]图2示出了根据各种实施例的患者数据交换交互模式的表示;
[0010]图3示出了根据各种实施例的被配置为实施来自各种交互模式的角色的应用程序的表示;
[0011]图4示出了根据各种实施例的用于生成配置数据的数据结构;
[0012]图5示出了根据各种实施例的用于控制应用程序之间的通信的方法的流程图;
[0013]图6示出了根据各种实施例的用于控制第一应用程序和第二应用程序之间的通信的方法的流程图;
[0014]图7示出了根据各种实施例的用于执行发现过程的方法的流程图;
[0015]图8示出了根据各种实施例的用于执行授权过程的方法的流程图;
[0016]图9示出了根据各种实施例的用于实施上述方面中的一个或多个的计算机系统。
具体实施方式
[0017]如本文所使用的,“一”、“一个”和“所述”的单数形式包括复数引用,除非上下文另
有明确规定。如本文所使用的,术语“或”意指“和/或”,除非上下文另有明确规定。如本文所使用的,术语“数量”应该意指一或大于一的整数(即,多个)。
[0018]在权利要求中,放置在括号之间的任何附图标记不应被解释为对权利要求的限制。词语“包括”或“包含”不排除权利要求中列出的元素或步骤之外的元素或步骤的存在。在列举若干模块的设备权利要求中,这些模块中的若干可以由同一项硬件体现。元素之前的词语“一”或“一个”不排除多个这样的元素的存在。在列举若干模块的任何设备权利要求中,这些模块中的若干可以由同一项硬件来体现。尽管在互不相同的从属权利要求中列举了特定元素,但是这并不指示不能组合使用这些元素。
[0019]图1A示出了根据各种实施例的用于控制(协调或促进)计算机网络中的应用程序之间的通信的系统100。在一些实施例中,系统100包括配置子系统112(例如,一个或多个服务器或其他计算机系统)、网关子系统114(例如,一个或多个服务器或其他计算机系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】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的位置数据...

【专利技术属性】
技术研发人员:J
申请(专利权)人:皇家飞利浦有限公司
类型:发明
国别省市:

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

1