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

面向AJAX协议的OpenApi数据自动加载系统技术方案

技术编号:4005028 阅读:275 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种面向AJAX协议的OpenApi数据自动加载系统,包括主动抓取模块、用户注册模块、信息审核模块,以及包括根据ApiHome获取服务提供商提供的API开发文檔的HTML源码、Api基本信息:包括Api类信息、Api方法信息、Api参数信息在内的数据,与现有技术相比,本发明专利技术可以定时的更新OpenApi信息。同时,使用本发明专利技术设计的HTML文档形式存储OpenApi信息具有以下优点:即标准的HTML文档,有利于计算机处理;文档定义简单易懂,易于书写;HTML文档,有利于服务提供商向第三方开发人员展示。

【技术实现步骤摘要】

本专利技术涉及计算器领域中的数据处理技术,特别是涉及一种数据的自动加载系 统。
技术介绍
OpenApi是一套开放应用程序编程接口,提供商根据自己网站提供的服务,通过这 些接口让用户能够通过程序的方式访问自己的数据和平台。AJAX是指异步JavaScript及XML,是一种基于JavaScript和HTTP请求的在不重 载页面的情况下,动态的实现与Web服务器直接通信的新技术。AJAX的目标就是做更快,更 好,交互性更强的Web应用。随着诸如Google,Amazon,搜狐、雅虎中国等国内外一批著名的互联网企业将自己 的应用接口开放出来,OpenApi作为互联网在线服务的发展基础,已经成为越来越多互联网 企业发展服务的必然选择。而AJAX作为OpenApi的一种实现技术,能够实现动态的JS效 果。这是其他协议的OpenApi所望尘莫及的,因而被更多的服务提供商所广泛的应用,其中 影响力最大的当属GoogleMap。随着面向AJAX协议的OpenApi的发布数量不断增加,它的存在也开始暴露出越来 越多的问题。其中最为显著的一个问题就是OpenApi数量的急剧膨胀给OpenApi信息的收 集和管理带来了很大的困难。目前,互联网上的面向AJAX协议的OpenApi信息呈现出以下特点1)缺乏统一的规范和标准。由于目前OpenApi刚刚兴起,各个服务提供商都是基 于自身的Web服务模式推出了应用程序的接口,不同服务商之间缺乏一个统一的规范和标 准,这使得OpenApi信息在不同服务商之间呈现出多样化的特点。这为OpenApi信息的收 集和整合带来了很大的困难。2)缺乏严格的语法,语义支持。目前,互联网上绝大多数的OpenApi的信息都是以 网页或文档的形式提供给开发技术人员的,缺乏语法,语义信息,这使得计算机处理起来十 分困难。3)数量巨大。随着国内外一大批著名的互联网企业相继推出了自己的应用程序接 口,OpenApi在互联网企业中如雨后春笋快速推广。目前已知的OpenApi数目就已经超过 了 1000个,而其中面向AJAX协议的OpenApi数量巨大。手工的方式收集和整理已经不切 实际,需要计算机的帮助来完成数据的收集与整合。4)更新速度快。由于互联网上的各种服务更新周期短,速度快,这使得OpenApi的 信息必须得到及时的更新,传统的手工加载方式已经很难做到,必须利用计算机定时的更 新OpenApi的信息。鉴于互联网上面向AJAX协议的OpenApi信息具有以上特点,本专利技术的专利技术人同 时也是OpenApi开放平台的数据库构建者之一,从实际经验出发,根据面向AJAX协议的 OpenApi的基本原理和调用机制,设计了一套面向AJAX协议的OpenApi数据自动加载方法。
技术实现思路
基于上述技术问题,本专利技术提出了一种面向AJAX协议的OpenApi数据自动加载 系统,通过用户提供正则表达式,对不规范的文档和网页建立统一的语法结构、赋予语义信 息,使得计算机快速准确的收集并管理OpenApi的信息,主动获取互联网上各种面向AJAX 协议的开放API的信息,并将它们加载进数据库,构建面向AJAX协议的OpenApi开放平台 的原始数据库,实现自动解析以网页、文档或其他方式给出的面向AJAX协议的OpenApi的 信息、自动加载已经解析好的面向AJAX协议的OpenApi信息进入数据库、定时更新面向 AJAX协议的OpenApi信息,以确保信息的准确性。本专利技术提出了一种面向AJAX协议的OpenApi数据自动加载系统,包括主动抓取模 块、用户注册模块、信息审核模块,以及包括根据ApiHome获取服务提供商提供的API开发 文檔的HTML源码、Api基本信息包括Api类信息、Api方法信息、Api参数信息在内的数 据,其中主动抓取模块,用于该系统的原始数据的收集和已有信息的更新与维护,获取Api 基本信息列表的HTML源码;构造正则表达式;利用匹配属性标签的方法对以网页形式给出 的OpenApi信息建立语法结构,赋予语义信息;从而获得该Api的基本信息。根据基本信息 中的ApiHome获取服务提供商所提供的OpenApi的开发文档。通过构造正则表达式匹配属 性标签解析该文档获得OpenApi的类,方法,参数等信息,从而生成OpenApi类。用户注册模块,用于实现OpenApi注册,利用面向AJAX协议的OpenApi信息的规 范,以HTML的形式存储OpenApi信息,系统用户有两种方式注册新的OpenApi —种方式是 用户下载规范模板,离线编写要注册的OpenApi的HTML文档;用户提交的HTML文档经过 正则表达式匹配属性标签生成相应的OpenApi类;另一种方式是用户可以通过在线填写表 单,直接生成OpenApi类。信息审核模块,用于对OpenApi信息进行管理员审核和功能审核,将审核过的 OpenApi加载进数据库其中管理员审核是系统的维护人员对于OpenApi的管理性审核,功 能审核是对OpenApi的可用性和有效性的检验,防止垃圾数据进入数据库;经过测试调用, 将审核过的OpenApi交付给数据库操作接口,由其负责将OpenApi加载进数据库。与现有技术相比,本专利技术的面向AJAX协议的OpenApi数据自动加载系统可以将互 联网上不同的服务提供商所提供的面向AJAX协议的OpenApi建立关系数据库模型,加载进 关系数据库;而且可以定时的更新OpenApi信息。使用本专利技术设计的HTML文档形式存储 OpenApi信息具有以下3个优点即标准的HTML文档,有利于计算机处理;文档定义简单易 懂,易于书写;HTML文档,有利于服务提供商向第三方开发人员展示。附图说明图1为本专利技术的系统功能模块图;图2为本专利技术的主动抓取模块程序流程图;图3为本专利技术的用户注册模块流程图;图4为本专利技术的信息审核模块流程图。具体实施例方式图1为本专利技术的系统功能模块图,该系统包括主动抓取模块11、用户注册模块12、 信息审核模块13,以及该系统所要用到的各种数据,包括根据ApiHome获取服务提供商提 供的API开发文檔的HTML源码、Api基本信息包括Api类信息、Api方法信息、Api参数信 肩、o主动抓取模块11,用于该系统的原始数据的收集和已有信息的更新与维护首先获取Api基本信息列表的HTML源码;构造正则表达式;利用匹配属性标签的 方法对以网页形式给出的OpenApi信息建立语法结构,赋予语义信息;从而获得该Api的基 本信息。根据基本信息中的ApiHome获取服务提供商所提供的OpenApi的开发文档。通过 构造正则表达式匹配属性标签解析该文档获得OpenApi的类,方法,参数等信息,从而生成 OpenApi 类。该模块的另一个功能是实现已有OpenApi信息的维护和更新。通过定时的主动获 取OpenApi信息来保证OpenApi信息的可用性和有效性。用户注册模块12,用于为该系统提供开放性的功能,允许用户以多种方式注册 OpenApi。本专利技术设计了一套面向AJAX协议的OpenApi信息的规范,以HTML的形式存储 OpenApi信息。一方面利于计算机处理,另一方面也利于服务提供商向第三方开发人员进行 展示。系本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:冯志勇郭忆陈世展韩冷
申请(专利权)人:天津大学
类型:发明
国别省市:12

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

1