一种获取API服务的方法及系统技术方案

技术编号:9740218 阅读:127 留言:0更新日期:2014-03-06 23:52
本发明专利技术适用于通信领域,提供一种获取API服务的方法,包括:接收外部数据流,并分析外部数据流以获取用户的API服务请求,其中,API服务请求包括直接查询请求或者执行用户自定义的任务请求;验证用户的API服务请求的合法性;在用户的API服务请求通过合法性验证后,调用API?Web?Servlet以获取数据平台对应的API服务模式,其中,API服务模式包括直接查询服务模式或者执行用户自定义的任务服务模式;根据获取到的不同API服务模式执行对应的API服务;将执行对应的API服务的结果返回给用户。本发明专利技术还提供一种获取API服务的系统。本发明专利技术所提供的获取API服务的方法及系统能及时有效的提供API服务。

【技术实现步骤摘要】
—种获取API服务的方法及系统
本专利技术涉及通信
,尤其涉及一种获取API服务的方法及系统。
技术介绍
云计算(Cloud Computing)由一系列可以动态升级和被虚拟化的资源组成,这些资源被所有云计算的用户共享并且可以方便地通过网络访问,用户无需掌握云计算的技术,只需要按照个人或者团体的需要租赁云计算的资源。大数据平台利用云计算技术,可以进行海量数据计算、分析,为平台用户提供查询、报表、监控、分析和挖掘等各种数据服务。然而,现有的数据平台,如百度、腾讯、淘宝等企业的开放平台,主要是利用自身积累的用户数据进行处理挖掘,不利于为平台之外的其他用户直接提供数据查询等API服务,这将影响数据开放平台的推广与应用。因此,亟需设计一种全新的获取API服务的方法及系统,从而可以扩大数据开放平台的推广与应用的范围。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种获取API服务的方法及系统,旨在解决现有技术中数据开放平台的应用范围较窄的问题。本专利技术实施例是这样实现的,一种获取API服务的方法,包括:接收外部数据流,并分析所述外部数据流以获取用户的API服务请求,其中,所述API服务请求包括直接查询请求或者执行用户自定义的任务请求;验证用户的API服务请求的合法性;在用户的API服务请求通过合法性验证后,调用API Web Servlet以获取数据平台对应的API服务模式,其中,所述API服务模式包括直接查询服务模式或者执行用户自定义的任务服务模式;根据获取到的不同API服务模式执行对应的API服务;将执行对应的API服务的结果返回给用户。优选的,所述API服务包括直接查询服务,其中,所述根据获取到的不同API服务模式执行对应的API服务的步骤具体包括:通过查询数据平台数据库中已计算处理好的数据结果来执行所述直接查询服务。优选的,所述将执行对应的API服务的结果返回给用户的步骤具体包括:将在所述数据平台数据库中查询到的已计算处理好的数据结果返回给用户。优选的,所述API服务包括执行用户自定义的任务服务,其中,所述根据获取到的不同API服务模式执行对应的API服务的步骤具体包括:计算执行用户自定义的任务;将计算执行的结果存入数据平台数据库中;通过数据查询的方式在所述数据平台数据库中进行查询。优选的,所述将执行对应的API服务的结果返回给用户的步骤具体包括:将在所述数据平台数据库中查询到的结果返回给用户。另一方面,本专利技术还提供一种获取API服务的系统,包括:数据分析模块,用于接收外部数据流,并分析所述外部数据流以获取用户的API服务请求,其中,所述API服务请求包括直接查询请求或者执行用户自定义的任务请求;API服务模块,用于验证用户的API服务请求的合法性;数据管理模块,用于在用户的API服务请求通过合法性验证后,调用APIWebServlet以获取数据平台对应的API服务模式,其中,所述API服务模式包括直接查询服务模式或者执行用户自定义的任务服务模式;操作维护模块,用于根据获取到的不同API服务模式执行对应的API服务;前端模块,用于将执行对应的API服务的结果返回给用户。优选的,所述API服务包括直接查询服务,其中,所述操作维护模块,具体用于通过查询数据平台数据库中已计算处理好的数据结果来执行所述直接查询服务。优选的,所述前端模块,具体用于将在所述数据平台数据库中查询到的已计算处理好的数据结果返回给用户。优选的,所述API服务包括执行用户自定义的任务服务,其中,操作维护模块,具体还用于计算执行用户自定义的任务,将计算执行的结果存入数据平台数据库中,通过数据查询的方式在所述数据平台数据库中进行查询。优选的,所述前端模块,具体还用于将在所述数据平台数据库中查询到的结果返回给用户。在本专利技术实施例中,本专利技术提供的技术方案,通过接收第三方数据,进行基于云计算平台的海量数据分析、挖掘和提炼,创造和提升数据价值,为其他用户提供查询、报表、监控等服务,通过将数据开放平台作为数据加工中心和资源服务中心,构成了数据提供者和使用者的中间桥梁和共享平台,其中数据开放平台的数据通过Socket TCP/IP协议接入,之后被分发到集群上进行实时运算或存储,这样每个用户就可以通过数据开放平台提供的开放API接口获取数据查询和计算服务,进而极大的扩大了数据开放平台的推广与应用的范围。【附图说明】图1为本专利技术一实施方式中获取API服务的方法流程图;图2为本专利技术一实施方式中获取API服务的系统10的结构示意图;图3为本专利技术一实施方式中用户通过调用API Web Servlet获取数据平台的API服务的应用实施例示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术【具体实施方式】提供了一种获取API服务的方法,主要包括如下步骤:S11、接收外部数据流,并分析所述外部数据流以获取用户的API服务请求,其中,所述API服务请求包括直接查询请求或者执行用户自定义的任务请求;S12、验证用户的API服务请求的合法性;S13、在用户的API服务请求通过合法性验证后,调用API Web Servlet以获取数据平台对应的API服务模式,其中,所述API服务模式包括直接查询服务模式或者执行用户自定义的任务服务模式;S14、根据获取到的不同API服务模式执行对应的API服务;S15、将执行对应的API服务的结果返回给用户。本专利技术所提供的一种获取API服务的方法,通过接收第三方数据,进行基于云计算平台的海量数据分析、挖掘和提炼,创造和提升数据价值,为其他用户提供查询、报表、监控等服务,通过将数据开放平台作为数据加工中心和资源服务中心,构成了数据提供者和使用者的中间桥梁和共享平台,其中数据开放平台的数据通过Socket TCP/IP协议接入,之后被分发到集群上进行实时运算或存储,这样每个用户就可以通过数据开放平台提供的开放API接口获取数据查询和计算服务,进而极大的扩大了数据开放平台的推广与应用的范围。以下将对本专利技术所提供的一种获取API服务的方法进行详细说明。请参阅图1,为本专利技术一实施方式中获取API服务的方法流程图。在步骤SI I中,接收外部数据流,并分析所述外部数据流以获取用户的API服务请求,其中,所述API服务请求包括直接查询请求或者执行用户自定义的任务请求。在本实施方式中,外部数据流既可以包括由数据开放平台内的用户发起,也可以包括由数据开放平台之外的其他用户发起。在本实施方式中,由用户发起的外部数据流一般都会包括用户的应用程序编程接口(Application Programming Interface,API)服务请求。在步骤S12中,验证用户的API服务请求的合法性。在本实施方式中,验证用户的API服务请求的合法性是通过AAA(Authentication、Authorization、Accounting)机制完成。在步骤S13中,在用户的API服务请求通过合法性验证后,调用API Web Servlet以获取数据平台对应的API服务模式,其中,所述API服务模式包括直接本文档来自技高网...

【技术保护点】
一种获取API服务的方法,其特征在于,所述方法包括:接收外部数据流,并分析所述外部数据流以获取用户的API服务请求,其中,所述API服务请求包括直接查询请求或者执行用户自定义的任务请求;验证用户的API服务请求的合法性;在用户的API服务请求通过合法性验证后,调用API?Web?Servlet以获取数据平台对应的API服务模式,其中,所述API服务模式包括直接查询服务模式或者执行用户自定义的任务服务模式;根据获取到的不同API服务模式执行对应的API服务;将执行对应的API服务的结果返回给用户。

【技术特征摘要】
1.一种获取API服务的方法,其特征在于,所述方法包括: 接收外部数据流,并分析所述外部数据流以获取用户的API服务请求,其中,所述API服务请求包括直接查询请求或者执行用户自定义的任务请求; 验证用户的API服务请求的合法性; 在用户的API服务请求通过合法性验证后,调用API Web Servlet以获取数据平台对应的API服务模式,其中,所述API服务模式包括直接查询服务模式或者执行用户自定义的任务服务模式; 根据获取到的不同API服务模式执行对应的API服务; 将执行对应的API服务的结果返回给用户。2.如权利要求1所述的获取API服务的方法,其特征在于,所述API服务包括直接查询服务,其中,所述根据获取到的不同API服务模式执行对应的API服务的步骤具体包括: 通过查询数据平台数据库中已计算处理好的数据结果来执行所述直接查询服务。3.如权利要求2所述的获取API服务的方法,其特征在于,所述将执行对应的API服务的结果返回给用户的步骤具体包括: 将在所述数据平台数 据库中查询到的已计算处理好的数据结果返回给用户。4.如权利要求1所述的获取API服务的方法,其特征在于,所述API服务包括执行用户自定义的任务服务,其中,所述根据获取到的不同API服务模式执行对应的API服务的步骤具体包括: 计算执行用户自定义的任务; 将计算执行的结果存入数据平台数据库中; 通过数据查询的方式在所述数据平台数据库中进行查询。5.如权利要求4所述的获取API服务的方法,其特征在于,所述将执行对应的API服务的结果返回给用户的步骤具体包括: ...

【专利技术属性】
技术研发人员:白雪彭贤斌闫茜王在振张帆须成忠
申请(专利权)人:深圳先进技术研究院
类型:发明
国别省市:

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

1