[发明专利]面向AJAX协议的OpenApi数据自动加载系统有效
申请号: | 201010183575.3 | 申请日: | 2010-05-26 |
公开(公告)号: | CN101976188A | 公开(公告)日: | 2011-02-16 |
发明(设计)人: | 冯志勇;郭忆;陈世展;韩冷 | 申请(专利权)人: | 天津大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 李素兰 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 ajax 协议 openapi 数据 自动 加载 系统 | ||
技术领域
本发明涉及计算器领域中的数据处理技术,特别是涉及一种数据的自动加载系统。
背景技术
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类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010183575.3/2.html,转载请声明来源钻瓜专利网。