[发明专利]动态生成一组API端点的系统和方法在审
申请号: | 202080032692.1 | 申请日: | 2020-10-24 |
公开(公告)号: | CN113785289A | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 德维什·米塔尔;苏哈斯·P·巴拉德瓦杰;吉勒斯·鲁迪埃 | 申请(专利权)人: | 沃尔特拉公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F9/448;H04L29/08 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 赵兴华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 生成 一组 api 端点 系统 方法 | ||
1.一种用于通过检查网络数据流量来生成一组API端点的方法,所述方法包括以下步骤:
接收多个网络数据请求,所述多个网络数据请求使用{URL,Method}格式来标识由web应用程序支持的命令动作;
检查所接收的所述多个网络数据请求的HTTP请求标头以从中提取原始URL字符串;
将所述原始URL字符串中的每一者拆分为多个组件;
构建原始组件树,所述原始组件树由从节点形成的多个分支组成,其中每个节点是至少一个原始URL字符串的组件;
分析所述原始组件树中的每个组件以确定此类组件是静态的还是动态的;
修改所述原始组件树以用通用标志符替换被确定为动态的组件;
通过将相同分支合并为单个分支而将所述原始组件树折叠为折叠的组件树;以及
从所述折叠的组件树获得一组API端点。
2.如权利要求1所述的方法,其中所述多个网络数据请求是从通过网络传输的数据包实时地接收。
3.如权利要求1或2所述的方法,其中所述多个网络数据请求是作为由网络服务器生成的离线访问日志被接收。
4.如权利要求1、2、或3所述的方法,其中所述将所述原始URL字符串中的每一者拆分为多个组件的步骤包括以下步骤:检测所述原始URL字符串内的斜杠字符“/”并且从由此类斜杠字符隔开的字符分组获得所述多个组件。
5.如权利要求1至3或4所述的方法,其中所获得的所述一组API端点包括呈{CollapsedURL,Method}形式的多个元组,其中所述Collapsed URL表示动态组件被通用标志符替换的URL,并且Method表示http方法请求。
6.如权利要求1至4或5所述的方法,其中所述原始组件树包括至少一个父节点,所述至少一个父节点包括位于更靠近原始URL字符串的起点处的组件,并且其中所述原始组件树包括至少一个子节点,所述至少一个子节点包括位于比所述父节点离所述原始URL字符串的所述起点更远处的组件。
7.如权利要求6所述的方法,其中所述分析所述原始组件树中的每个组件以确定此类组件是否是动态的步骤包括以下步骤:确定与父节点配对的子节点的数量是否相对较大。
8.如权利要求6所述的方法,所述方法包括以下另外的步骤:跟踪特定组件在预定时间段内出现在所接收的网络数据请求内的次数,并且其中所述分析所述原始组件树中的每个组件以确定此类组件是否是动态的步骤包括以下步骤:检测到父节点的组件的出现次数在所述预定时间内相对较高,而与所述父节点相关联的对应的子节点的出现次数相对较低。
9.如权利要求6所述的方法,其中所述分析所述原始组件树中的每个组件以确定此类组件是否是动态的步骤包括以下步骤:检测对于共享同一个父节点的孙节点的组件是否存在相对较高的相似性,并且在发现这种相对较高的相似性时确定中间子节点组件是动态的。
10.如权利要求1至8或9所述的方法,其中所述分析所述原始组件树中的每个组件以确定此类组件是否是动态的步骤包括以下步骤:检测共享同一个父节点的子组件是否包括随机生成的字符序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沃尔特拉公司,未经沃尔特拉公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080032692.1/1.html,转载请声明来源钻瓜专利网。