用于自动发现和连接到REST接口的技术制造技术

技术编号:19561836 阅读:17 留言:0更新日期:2018-11-25 00:29
本发明专利技术公开了一种用于自动发现和连接到表述性状态转移(REST)接口的技术,该技术包括与第三方托管的Web服务的REST接口耦合通信的供应商计算装置。供应商计算装置被配置为响应已经向Web服务的端点发送HTTP请求时,分析从Web服务的REST接口接收的数据表示,并且根据数据表示的分析来确定数据表示的模式。另外,供应商计算装置被配置为根据所确定的模式为REST接口生成一个或多个可能的规则。在此还说明了其他实施例。

Technology for Automatic Discovery and Connection of REST Interfaces

The invention discloses a technology for automatically discovering and connecting the Representational State Transfer (REST) interface, which includes a vendor computing device coupled with the REST interface of a third-party hosted Web service. The vendor computing device is configured to analyze the data representation received from the REST interface of the Web service in response to an HTTP request that has been sent to the endpoint of the Web service, and to determine the pattern of the data representation based on the analysis of the data representation. In addition, the vendor computing device is configured to generate one or more possible rules for the REST interface according to the determined pattern. Other embodiments are also described here.

【技术实现步骤摘要】
【国外来华专利技术】用于自动发现和连接到REST接口的技术相关申请的交叉引用本申请涉及并要求2016年3月23日提出申请的序列号为62/311,956的美国临时专利申请的优先权,该申请的内容在此全部并入本公开文本。
技术介绍
表述性状态转移(REST)已经成为网络超媒体应用(如Web应用)的普遍技术。REST或RESTful的Web服务提供了互联网上计算机系统之间的互操作性,从而允许请求系统使用一组统一的、预定义的无状态操作来访问和操作Web资源的文本表示。因此,RESTful的Web服务通常比其他Web服务更轻量级,而且通常被认为更易于维护和扩展。几乎所有RESTful的Web服务都依赖超文本传输协议(HTTP)作为其底层应用协议。RESTful的Web服务是基于资源而不是基于动作的(例如,名词而不是动词)。Web资源是那些可以在Web上识别、命名、寻址或以其他方式处理的资源,如媒体(例如,图片、视频等)、网页,信息等。可以通过资源的统一资源标识符(URI)访问Web资源。在RESTful的Web服务中,对资源URI的请求将引发应答,包括所请求资源的表示(例如,资源表示),该表示可以是可扩展标记语言(XML)、超文本标记语言(HTML)、JavaScript对象表示法(JSON)或一些其他定义的格式。资源表示可以包括数据、到其他资源的链接等。请求需要识别该请求正在寻找的(多个)资源(例如,通过URI或统一资源定位符(URL))。虽然RESTful的体系结构定义了统一的接口来约束资源的识别,但是在请求资源之前通常期望接口、资源命名规范以及可通过接口访问的资源类型是已知的。因此,现有技术通常需要对参数(例如,查询、资源等)、图案、常见对象等进行硬编码为用于访问资源的URI(例如,通过HTTPGET方法)。实际上,应用程序开发公司可以将来自一个应用程序的数据和/或功能与另一个应用程序的数据和/或功能集成在一起,这个过程通常被称为应用集成(有时被称为企业应用集成(EAI))。因此,应用程序开发公司可以开发与一个或多个其他网络应用程序或Web服务进行接口的定制软件解决方案。这通常经由通过一组适配器或连接器(即,与底层应用程序接口的程序)连接到应用程序的总线/集线器实现。这种连接器通常依赖于独立于应用程序的或通用的数据格式,因此连接器不必按第三方应用程序的格式进行数据转换。然而,在实际应用中,如果没有进一步的手动发现,数据格式可能是未知的和/或所述数据相对于其相关联的端点的位置可能是未知的。换句话说,因为资源表示规则(schema)可以由第三方应用程序的架构师、管理员等定义,所以可能没有数据的“通用”格式和/或路径。因此,如果事先不知道REST接口和访问资源,就可能无法发现REST接口和访问资源。因此,存在对改进用于自动发现和连接到REST接口的技术的需求。
技术实现思路
在一个方面,一种用于自动发现和连接到表述性状态转移(REST)接口的方法包括以下步骤:供应商计算装置分析在应答已经向Web服务的端点发送了HTTP请求时从Web服务REST接口接收的数据表示;供应商计算装置根据数据表示的分析来确定所述数据表示的模式;供应商计算装置根据对所述数据表示的分析和所确定的模式来分配模式的置信水平;以及供应商计算装置在确定模式的置信水平大于等于相应的置信阈值之后,根据所确定的模式生成REST接口的一个或多个可能的规则。在一些实施例中,该方法还包括通过供应商计算装置在确定模式中的置信水平大于等于相应的置信阈值之后,根据确定模式识别数据表示的一个或多个关键值,其中为REST接口生成一个或多个可能的规则包括根据识别出的关键值为REST接口生成一个或多个可能的规则。在一些实施例中,分析数据表示包括:(i)识别可用于识别主数据集的数据表示的数据;(ii)针对数据成员分析数据集的多条记录以找到包含可能数据的集合;以及(iii)分析数据的数据字段路径以确定可用于识别主数据集的一个或多个可能的数据类型。在其他实施例中,识别可用于识别主数据集的数据表示的数据包括在数据表示中搜索重复数据集。在其他实施例中,识别可用于识别主数据集的数据表示的数据包括搜索一个或多个标准分页控制字段,例如但不限于计数、数字、偏移量、开始、结束等。应当理解,分页控制字段可以指分页或分块的数据控制字段,以及可用于获取大数据集作为小块序列的任何其他类型的控制字段。在一些实施例中,分析数据表示还包括根据符合已知标识符模式的数据字段确定可能的标识符集合,并分析标识符以确定每组数据可能的唯一标识符。在其他实施例中,分析数据表示还包括验证所确定的可能的唯一标识符。在其他实施例中,验证所确定的可能的唯一标识符包括根据所确定的可能唯一标识符向Web服务的端点发送一个或多个附加的HTTP请求,并分析返回的与一个或多个附加的HTTP请求相关联的数据表示。在其他实施例中,HTTP请求包括HTTPGET请求和HTTPPOST请求中的一个。在另一个方面,一种用于自动发现和连接到表述性状态转移(REST)接口的供应商计算装置包括一个或多个计算机可读介质,所述计算机可读介质包括指令和耦合在其上的一个或多个处理器,并且被配置为执行指令以执行以下操作:在响应已经向Web服务的端点发送HTTP请求时分析从Web服务的REST接口接收的数据表示;根据数据表示的分析确定数据表示的模式;根据对数据表示的分析和所确定的模式,为模式分配置信水平;以及在确定模式中的置信水平大于等于相应的置信阈值之后,根据所确定的模式生成REST接口的一个或多个可能规则。在一些实施例中,所述一个或多个处理器还被配置为执行所述指令,以在确定模式置信水平大于等于相应的置信阈值之后,根据所确定模式来识别用于所述数据表示的一个或多个键值,其中为所述REST接口生成一个或多个可能的规则包括根据所识别的键值来生成用于所述REST接口的一个或多个可能的规则。在一些实施例中,分析数据表示包括:(i)识别可用于识别主数据集的数据表示的数据;(ii)针对数据成员分析数据集的多个记录以找到包含可能数据的集合;以及(iii)分析数据的数据字段路径以确定可用于识别主数据集的一个或多个可能的数据类型。在其他实施例中,识别可用于识别主数据集的数据表示的数据包括在数据表示中搜索重复数据集。在其他实施例中,识别可用于识别主数据集的数据表示的数据包括搜索一个或多个标准分页控制字段。在一些实施例中,分析数据表示还包括根据符合已知标识符模式的数据字段确定可能的标识符集合,并分析标识符以确定每组数据可能的唯一标识符。在其他实施例中,分析数据表示还包括验证所确定的可能的唯一标识符。在其他实施例中,验证所确定的可能的唯一标识符包括根据所确定的可能的唯一标识符向Web服务的端点发送一个或多个附加的HTTP请求,并分析返回的与一个或多个附加的HTTP请求相关联的数据表示。在其他实施例中,HTTP请求包括HTTPGET请求和HTTPPOST请求中的一个。附图说明通过参考下面结合附图对本申请各种示例性实施例的描述,这里包含的实施例和其他特征、优点和公开内容以及实现它们的方式将变得显而易见,并且也会更好理解本申请,在附图中:图1是用于自动发现和连接到表述性状态转移(REST)接口的系统的至少一个实本文档来自技高网
...

【技术保护点】
1.一种用于自动发现和连接到表述性状态转移(REST)接口的方法,所述方法包括以下步骤:通过供应商计算装置响应于已经向Web服务的端点发送HTTP请求来分析从所述Web服务的REST接口接收的数据表示;通过所述供应商计算装置根据所述数据表示的分析来确定所述数据表示的模式;通过所述供应商计算装置根据对所述数据表示的分析和所确定的所述模式来分配所述模式中的置信水平;和通过所述供应商计算装置在确定所述模式中的所述置信水平大于等于对应的置信阈值之后,根据所确定的所述模式为所述REST接口生成一个或多个可能的规则。

【技术特征摘要】
【国外来华专利技术】2016.03.23 US 62/311,9561.一种用于自动发现和连接到表述性状态转移(REST)接口的方法,所述方法包括以下步骤:通过供应商计算装置响应于已经向Web服务的端点发送HTTP请求来分析从所述Web服务的REST接口接收的数据表示;通过所述供应商计算装置根据所述数据表示的分析来确定所述数据表示的模式;通过所述供应商计算装置根据对所述数据表示的分析和所确定的所述模式来分配所述模式中的置信水平;和通过所述供应商计算装置在确定所述模式中的所述置信水平大于等于对应的置信阈值之后,根据所确定的所述模式为所述REST接口生成一个或多个可能的规则。2.根据权利要求1所述的方法,还包括:由所述供应商计算装置在确定所述模式中的所述置信水平大于或等于对应的置信阈值之后,根据所确定的所述模式识别所述数据表示的一个或多个关键值,其中所述为所述REST接口生成所述一个或多个可能的规则的步骤包括根据所识别的所述关键值为所述REST接口生成所述一个或多个可能的规则。3.根据权利要求1所述的方法,其中,所述分析所述数据表示的步骤包括:(i)识别所述数据表示的用于识别主数据集的数据;(ii)针对数据成员分析所述数据集的多个记录以找到包含可能数据的集合;以及(iii)分析所述数据的数据字段路径以确定用于识别所述主数据集的一个或多个可能的数据类型。4.根据权利要求3所述的方法,其中,所述识别用于识别所述主数据集的数据表示的数据包括在所述数据表示中搜索重复数据集。5.根据权利要求3所述的方法,其中,所述识别用于识别所述主数据集的数据表示的数据包括搜索一个或多个标准分页控制字段。6.根据权利要求3所述的方法,其中,所述分析所述数据表示的步骤还包括根据符合已知标识符模式的数据字段来确定可能的标识符集合,并且分析所述标识符以确定每组数据的可能的唯一标识符。7.根据权利要求6所述的方法,其中,所述分析所述数据表示的步骤还包括验证所确定的所述可能的唯一标识符。8.根据权利要求7所述的方法,其中,所述验证所确定的所述可能的唯一标识符包括根据所确定的所述可能的唯一标识符向所述Web服务的端点发送一个或多个附加的HTTP请求,并且分析返回的与所述一个或多个附加的HTTP请求相关联的数据表示。9.根据权利要求1所述的方法,其中,所述HTTP请求包括HTTPGET请求和HTTPPOST请求中的一个。10.一种用于自动发现和连接到表述性状态转移(...

【专利技术属性】
技术研发人员:G·P·坎宁安
申请(专利权)人:交互智能集团有限公司
类型:发明
国别省市:美国,US

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

1