基于webapi的气象业务数据接口的开发和实现

基于webapi的气象业务数据接口的开发和实现

ID:28145119

大小:62.00 KB

页数:7页

时间:2018-12-07

基于webapi的气象业务数据接口的开发和实现_第1页
基于webapi的气象业务数据接口的开发和实现_第2页
基于webapi的气象业务数据接口的开发和实现_第3页
基于webapi的气象业务数据接口的开发和实现_第4页
基于webapi的气象业务数据接口的开发和实现_第5页
资源描述:

《基于webapi的气象业务数据接口的开发和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于WebAPI的气象业务数据接口的开发和实现摘要WebAH是核心ASP.NET平台的一部分,让你能够快速而方便地创建Web服务,以便为HTTP客户端提供API。本文简单的介绍了Asp.netWebAPI相关的概念,及它的优点和应用环境,并通过WebAPI接口开发的实例和方法,阐述如何在asp.netMVC中使用WebAPI实现气,象数据接口的开发,并以详细的步骤和代码展示了应用WebAPI接口框架的开发过程。【?P键词】WebAPIWCFAPI控制器气象业务数据本文简单介绍了如何在asp.netMVC中使用WebAH实现气象数据接口的

2、开发,并以完整步骤和代码展示了应用WebAPI接口框架的幵发过程。1前言在气象局域网中的业务数据应用可通过数据库和文件直接调用,但为外部门提供数据共享和服务时通常采用数据接U,这样扩展性好,便于维护,而且有利于数据源的安全。如通常应用的Webservice和WCF数据接口。而如今互联网和无线网络的快速发展,为气象应用和服务提供了更多的平台,如手机终端、平板电脑以及多媒体预警信息发布终端,网站、手机APP、微信等。面对越來越多的基于互联网模式的应用,WebAPI便是一种快捷的提供数据服务的接门方式。2WebAPI2.1WebAPI简介We

3、bAPI是一种应用接口框架,它能够构建HTTP服务以支撑更广泛的客户端如浏览器,手机和平板电脑等移动设备终端以及传统的桌面应用程序等框架,如图1所示。WebAPI是一种用于在.NETFramework上构建RESTful应用程序的理想平台,构建HTTP服务提供强大的数据服务。2.2WebAPI和WCF的比较WCF和WebService都是基于SOAP的,主要的数据格式是XML,支持HTTP协议,主要部署在IIS上,且配置比较复杂;而WebAPI则是一个轻量级的HTTP服务的新框架。如果所部署的服务是基于TCP的,需支持更多的传输机制,可

4、选择WCF;如果平台不支持SOAP和WS-*协议的时候,则可选择WebAPI。也就是说,构建一个跨平台的服务,使用WCF,如通过专线构建与水利局、环保局的数据服务;构建基于因特网的服务,那么就使用WebAPT,如通过互联网的微信、手机终端等。3气象数据接口设计由于气象业务的不断扩展,气象微信、手机和平板电脑的移动APP,安装在乡镇、社区和公共场所的气象预警信息发布终端;安装公共场所的多媒体信息机等等这些通过互联网的气象应用和服务终端都需要实时的气象数据,那么构建WebAPI,可解决远程的数据实时传输和交互,就可为各应用提供实时的数据接口

5、服务。3.1业务数据服务常用子数据应用服务的气象业务数裾主要有实况数据、天气预报、台风信息、预警信息及各种气象分析数据,这些数据主要用于WEB网站、微信、各移动终端、桌面应用平台等。图2为气象业务数据流程图。在应用服务流程图中,构建WebAM层作为一个气象数据的公共的接口层,可以保证接口提供的应用层的数据一致性。再通过业务逻辑层整合数据存储和数据访问层,调用数据库所存储的各类数据。这样构建的WebAPI的接口层就能为所有接入的客户端提供丰富的数据接口,从而实现快捷灵活的接入。3.2WebAPI的开发Vs2012以后的版本都已引入了ASP

6、.NETWebAPI技术。WebAPI用于提供REST风格的WebService,新建立的WebAPI项0,包含主要的Models、Views、Controllers等文件夹和Global,asax文件,和MVC项目一样。Models冃录项主要用于保存Service和Client交互的对象,这些对象会被转换为Json数据格式进行数据传输;Controllers目录中所对应的Controller继承API的ApiController,用于添加方法,用于提供各种数掘服务;Global,asax用于配置路由规则。3.2.1建立WebAPI项目

7、运行Vs2012,新建项冃,选择ASP.netMVC4Web应用程序,再选择WebAPI3.2.2建立控制器文件,添加action在建立的项B里有自动生成的webapi模版,其中App_Sta.rt文件夹下WebApiConfig.cs和RouteConfig.cs文件主要配置api的路由信息。Controllers文件夹下的文件为api的实现文件。在Controllers文件夹下新建控件器文件QxDataApiController.cs,我们可以在Controller目录上创建更多的应用API控制器,其中的QxDataApi是Cont

8、roller在路由中使用的名称。在文件中新加入两个Get方法的api为例,一个不带参数的方法,一个带参数的方法。※不带参数的方法//返回当天市区天气预报[System.Web.Http.HttpGet]pu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。