您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 第01章认识WebAPI
课程名称:SEC8.0WebAPI重庆足下授权培训中心--1《WebAPI》教案第1章认识WebAPI1.本章主要目标WebAPI简介建立简单的WebAPI项目调用WebAPI1.2本章重点建立WebAPI项目调用WebAPI1.3本章难点建立WebAPI项目调用WebAPI2.知识点回顾:[10分钟]无3.课程知识点讲解[100分钟]一、WebAPI简介WebAPI在ASP.NET完整框架中地位如下图,与SignalR一起同为构建Service而服务的框架。WebAPI负责构建http常规服务,而SingalR主要负责的是构建实时服务,例如股票,聊天室,在线游戏等实时性要求比较高的服务。课程名称:SEC8.0WebAPI重庆足下授权培训中心--2WebAPI最重要的是可以构建面向各种客户端的服务。另外与WCFRESTService不同在于,WebAPI利用Http协议的各个方面来表达服务(例如URI/requestresponseheader/caching/versioning/contentformat),因此就省掉很多配置。WebAPI的主要功能课程名称:SEC8.0WebAPI重庆足下授权培训中心--31.支持基于Httpverb(GET,POST,PUT,DELETE)的CRUD(create,retrieve,update,delete)操作通过不同的http动作表达不同的含义,这样就不需要暴露多个API来支持这些基本操作。2.请求的回复通过HttpStatusCode表达不同含义,并且客户端可以通过Acceptheader来与服务器协商格式,例如你希望服务器返回JSON格式还是XML格式。3.请求的回复格式支持JSON,XML,并且可以扩展添加其他格式。4.原生支持OData。5.支持Self-host或者IIShost。6.支持大多数MVC功能,例如Routing/Controller/ActionResult/Filter/ModelBuilder/IOCContainer/DependencyInjection。二、建立WebAPI项目1,打开VS2013新建ASP.NETMVC4Web应用程序项目。课程名称:SEC8.0WebAPI重庆足下授权培训中心--42,创建好后打开WebApiConfig对象课程名称:SEC8.0WebAPI重庆足下授权培训中心--5上图是自动配置的WebApi路由3,系统自动创建了一个ValuesController控制器课程名称:SEC8.0WebAPI重庆足下授权培训中心--64,测试接口打开浏览器输入(端口号)/api/values,浏览器则显示以下内容:课程名称:SEC8.0WebAPI重庆足下授权培训中心--7输入(端口号)/api/values/1三、调用WebAPI在项目中创建一个窗口,引入Jquery框架。课程名称:SEC8.0WebAPI重庆足下授权培训中心--81、通过JqueryGet方式调用WebAPI2、通过Post方式调用(注意:WebAPIPost方式只接收一个参数,如果有多个参数,可序列化为json字符串传入后台)3、通过PUT方式调用课程名称:SEC8.0WebAPI重庆足下授权培训中心--94.本章总结1.WebAPI简介2.建立简单的WebAPI项目3.调用WebAPI5.作业题1,创建WebAPI程序2,使用GET,POST,PUT三种方式调用WebAPI
本文标题:第01章认识WebAPI
链接地址:https://www.777doc.com/doc-2152608 .html