当前位置: 首页 > 专利查询>福州大学专利>正文

面向BS架构的数据接口生成方法技术

技术编号:14875865 阅读:59 留言:0更新日期:2017-03-23 23:25
本发明专利技术涉及一种面向BS架构的数据接口生成方法。该方法由三个部分组成:源数据处理,模型到图的转化,API封装;其中,源数据处理是从用户上传的HTTP请求集合中提取出关键信息,建立HTTP请求模型,并对集合进行分类;数据到有向图的转化是为了建立数据之间的关联,根据HTTP请求模型,定义有向图的节点和边的含义,并对图进行优化;API封装是根据有向图中信息,形成请求路径,按照不同功能生成对应API。通过本发明专利技术,用户只需要上传数据集,填写所需API信息(包括API名称,所含参数),便可自动封装出特定API。

【技术实现步骤摘要】

本专利技术涉及一种面向BS架构的数据接口生成方法
技术介绍
对于大多数网站而言,网站没有配置参数和查看参数的API使得开发者如果要更改或查询服务器的配置或参数必须先进行登录,然后点击多个页面完成参数配置。而开发者大部分的时间都花在了参数配置和查看信息上,这样的效率显然是低下的。如果有API的话,开发者可以通过调用API获取或是修改服务器相关配置信息。但是大部分网站提供很少或是没有提供相对应的API,而且让开发者自己封装API也是十分困难的,因为这需要开发者对网站结构,后台发送的HTTP请求等信息有所了解,同时开发者也不应该在与开发无关的工作上面花费多余的时间。然而在封装API的过程中可能会碰到以下困难:对HTTP数据请求的处理:1、对于网站操作而言,我们能获取到的信息只有HTTP请求包,然而我们应该从这些请求中提取出哪些有用的信息,以及这些信息之间的有什么样的联系等等,这些问题都给后续工作带来一定的困难。2、网站的状态性维持:对于实现一个操作而言,我们需要连续发送一系列的HTTP请求,而请求之间是有顺序关系并且如果缺少某一个请求可能操作就没有办法实现。这就涉及到请求之间状态的转化,所以如何维持网页的状态也是研究中所面临的挑战。所以我们需要有一套能自适应封装API的系统来简化开发者日常的管理工作,免去开发者自己封装API的繁琐。
技术实现思路
本专利技术的目的在于提供一种面向BS架构的数据接口生成方法,通过该方法,用户只需要上传数据集,填写所需API信息,便可自动封装出特定API。为实现上述目的,本专利技术的技术方案是:一种面向BS架构的数据接口生成方法,包括如下步骤,S1、源数据处理:从用户上传的HTTP请求集合中提取出关键信息,建立HTTP请求模型,并对集合进行分类;S2、模型到图的转化:根据HTTP请求模型,定义有向图的节点和边的含义,并对图进行优化;S3、API封装:根据有向图中信息,形成请求路径,按照不同功能生成对应API。在本专利技术一实施例中,所述步骤S1中,所述HTTP请求模型为Request请求模型,该Request请求模型包括请求目的地址、请求源地址、请求类型、请求方法、请求头部、请求参数、返回页面。在本专利技术一实施例中,所述步骤S2具体实现如下,首先,定义有向图的节点Node在形式上相当于一个页面,该节点包括页面地址url和页面内容content;有向图的边Edge表示一个节点可达另一个节点;其次,根据Request请求模型,映射出有向图的节点集合和有向图的边集合,进而获得有向图G:G=<Nodes,Egdes>其中,Nodes表示有向图的节点集合,Node∈Nodes,Edges表示有向图的边集合,Edge∈Edges;最后,采用路径优化、相似节点优化方式对有向图进行优化。在本专利技术一实施例中,所述路径优化,即将有向图转换为树的形式,对于每一个树的节点Tnode∈Tnodes,Tnodes表示树的节点集合:Tnode=<nodeType,url,childs,content>;其中,nodeType表示树节点Tnode的节点类型,url等价于有向图G中Node.url,childs表示子节点集合,content等价于有向图G中Node.content;对于树的边集合TEdges∈有向图的边集合Edges。在本专利技术一实施例中,所述相似节点优化,具体实现如下,通过遍历树中所有节点,通过比较每个节点的子节点DOM树结构来判断该节点是否存在相似子节点,若存在将相似节点合并成新节点;并在树的节点集合TNodes中加入属性ProSame用于表示该树的节点Tnode下相似节点集合,取出相似节点的最长前缀作为默认值,将前缀后的内容作为新的参数需要用户输入;其中,DOM树结构是通过对node.content中的xml文档转化而来。相较于现有技术,本专利技术具有以下有益效果:本专利技术提出一种自动化封装网站API的方法,简化用户日常复杂繁琐的操作,用户无需对网络请求报文或是API等知识有相关了解。用户只需要填入所需要的参数信息,设置API名称,系统便可以封装出对于API,在以后的操作中无需重复的步骤,便可以直接调用该API。附图说明图1为本专利技术方法概览图。图2为未优化的有向图路径。图3相似节点图。图4为优化后的有向图路径。具体实施方式下面结合附图,对本专利技术的技术方案进行具体说明。如图1-4所示,本专利技术的一种面向BS架构的数据接口生成方法,包括如下步骤,S1、源数据处理:从用户上传的HTTP请求集合中提取出关键信息,建立HTTP请求模型,并对集合进行分类;S2、模型到图的转化:根据HTTP请求模型,定义有向图的节点和边的含义,并对图进行优化;S3、API封装:根据有向图中信息,形成请求路径,按照不同功能生成对应API。所述步骤S1中,所述HTTP请求模型为Request请求模型,该Request请求模型包括请求目的地址、请求源地址、请求类型、请求方法、请求头部、请求参数、返回页面。所述步骤S2具体实现如下,首先,定义有向图的节点Node在形式上相当于一个页面,该节点包括页面地址url和页面内容content;有向图的边Edge表示一个节点可达另一个节点;其次,根据Request请求模型,映射出有向图的节点集合和有向图的边集合,进而获得有向图G:G=<Nodes,Egdes>其中,Nodes表示有向图的节点集合,Node∈Nodes,Edges表示有向图的边集合,Edge∈Edges;最后,采用路径优化、相似节点优化方式对有向图进行优化。所述路径优化,即将有向图转换为树的形式,对于每一个树的节点Tnode∈Tnodes,Tnodes表示树的节点集合:Tnode=<nodeType,url,childs,content>;其中,nodeType表示树节点Tnode的节点类型,url等价于有向图G中Node.url,childs表示子节点集合,content等价于有向图G中Node.content;对于树的边集合TEdges∈有向图的边集合Edges。所述相似节点优化,具体实现如下,通过遍历树中所有节点,通过比较每个节点的子节点DOM树结构来判断该节点是否存在相似子节点,若存在将相似节点合并成新节点;并在树的节点集合TNodes中加入属性ProSame用于表示该树的节点Tnode下相似节点集合,取出相似节点的最长前缀作为默认值,将前缀后的内容作为新的参数需要用户输入;其中,DOM树结构是通过对Node.content中的xml文档转化而来。以下为本专利技术的具体实现过程。如图1所示,本专利技术的面向BS架构的数据接口生成方法由三个部分组成:源数据处理,模型到图的转化,API封装。其中,源数据处理是从用户上传的HTTP请求集合中提取出关键信息,建立HTTP请求模型,并对集合进行分类;数据到有向图的转化是为了建立数据之间的关联,根据HTTP请求模型,定义有向图的节点和边的含义,并对图进行优化;API封装是根据有向图中信息,形成请求路径,按照不同功能生成对应API。通过本专利技术,用户只需要上传数据集,填写所需API信息(包括API名称,所含参数),便可自动封装出特定API。、源数据处理网站本文档来自技高网...
面向BS架构的数据接口生成方法

【技术保护点】
一种面向BS架构的数据接口生成方法,其特征在于:包括如下步骤,S1、源数据处理:从用户上传的HTTP请求集合中提取出关键信息,建立HTTP请求模型,并对集合进行分类;S2、模型到图的转化:根据HTTP请求模型,定义有向图的节点和边的含义,并对图进行优化;S3、API封装:根据有向图中信息,形成请求路径,按照不同功能生成对应API。

【技术特征摘要】
1.一种面向BS架构的数据接口生成方法,其特征在于:包括如下步骤,S1、源数据处理:从用户上传的HTTP请求集合中提取出关键信息,建立HTTP请求模型,并对集合进行分类;S2、模型到图的转化:根据HTTP请求模型,定义有向图的节点和边的含义,并对图进行优化;S3、API封装:根据有向图中信息,形成请求路径,按照不同功能生成对应API。2.根据权利要求1所述的一种面向BS架构的数据接口生成方法,其特征在于:所述步骤S1中,所述HTTP请求模型为Request请求模型,该Request请求模型包括请求目的地址、请求源地址、请求类型、请求方法、请求头部、请求参数、返回页面。3.根据权利要求2所述的一种面向BS架构的数据接口生成方法,其特征在于:所述步骤S2具体实现如下,首先,定义有向图的节点Node在形式上相当于一个页面,该节点包括页面地址url和页面内容content;有向图的边Edge表示一个节点可达另一个节点;其次,根据Request请求模型,映射出有向图的节点集合和有向图的边集合,进而获得有向图G:G=<Nodes,Egdes>其中,Nodes表示有向图的节点集合,Node∈Nodes,Edges表示有向图的边集合,...

【专利技术属性】
技术研发人员:陈星林志恒王一洲
申请(专利权)人:福州大学
类型:发明
国别省市:福建;35

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

1