MVC4 WebAPI.docx

MVC4 WebAPI.docx

ID:49225029

大小:543.94 KB

页数:13页

时间:2020-03-01

MVC4 WebAPI.docx_第1页
MVC4 WebAPI.docx_第2页
MVC4 WebAPI.docx_第3页
MVC4 WebAPI.docx_第4页
MVC4 WebAPI.docx_第5页
资源描述:

《MVC4 WebAPI.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ASP.NETMVCWebAPI学习笔记---第一个WebAPI程序2012-10-1209:56by贺臣,24104阅读,28评论,收藏,编辑1.WebAPI简单说明近来很多大型的平台都公开了WebAPI。比如百度地图WebAPI,做过地图相关的人都熟悉。公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用JavaScript来创建更丰富的HTML体验。所以我相信WebAPI会越来越有它的用武之地。说道WebAPI很多人都会想到Web服务,但是他们仍然有一定的区别

2、:WebAPI服务是通过一般的HTTP公开了,而不是通过更正式的服务合同(如SOAP) 2.ASP.NETWebAPI简介  ASP.NETWebAPI支持让你能够轻松地创建功能强大的WebAPI,可以从范围广泛的客户端(包括使用JavaScript从浏览器中,到任何移动/客户端平台上的本机应用程序)访问。它提供以下支持: (1)现代 HTTP 的编程模型:在你的Web应用程序中直接访问和处理HTTP请求并响应,使用清洁、强类型的HTTP对象模型。除了在服务器上支持这个HTTP的编程模型之外,通过使用

3、新的HttpClientAPI来从任何.NET应用程序中调用WebApI,我们也支持客户端中相同的编程模型。(2)内容协商:WebAPI有对内容协商的内置支持——这使客户端和服务器一起工作以决定从一个API返回的正确的数据格式。我们为JSON、XML和FormURL编码的格式提供默认支持,并可以通过添加你自己的格式化程序来扩展这种支持,或者甚至用你自己的来替换默认的内容协商策略。(3)查询组成:WebAPI通过ODataURL公约使你能够轻松地支持查询。当你从你的WebAPI返回一种类型的IQuery

4、able时,框架将自动为它提供OData查询支持——使其易于分页和排序。(4)模型绑定和验证:模型绑定器提供了一种简单的方法来从HTTP请求中的不同部分提取数据,并将这些信息部分转换为WebAPI行为可使用的.NET对象。WebAPI支持相同的模型绑定和ASP.NETMVC现今支持的验证基础结构。(5)路由:WebApI支持完整的路由功能集。现今ASP.NETMVC和ASP.NET也支持这一点,包括路线参数和约束。默认情况下,WebAPI还提供了智能公约,使你能够轻松地创建实现WebApI的类,

5、而无需不得不将属性应用到你的类或方法中。WebAPI的配置纯粹是通过代码来实现的——保持你的配置文件干净。(6)筛选器:WebApI使你能够轻松地使用和创建筛选器(例如:[授权]),那样你能够封装和应用交叉行为。(7)改进的可测试性:与其在静态文本对象中设置HTTP的详细信息,不如将WebAPI行为与HttpRequestMessage和HttpResponseMessage一起使用——两个新的HTTP对象(在其他内)使测试更容易。例如,你可以单元测试你的WebApI,而无需不得不使用Mocking框

6、架。(8)IoC支持:WebAPI支持由ASP.NETMVC实现的服务定位器模式,使你能够解决不同设备的依赖。你可以轻松地使用IoC容器或依赖注射架构来集成,以保持干净的依赖解决方案。  (9)灵活的托管:WebApI可以托管在任何类型的ASP.NET应用程序内(包括这两个基于应用程序的ASP.NETMVC和ASP.NETWebForms)。我们还设计了WebAPI支持,这样,你还可以选择在你自己的进程内托管/公开它们,如果你不想使用ASP.NET/IIS来这样做。至于你如何以及在哪儿使用它,这给了你

7、最大的灵活性。   3.创建一个WebAPI程序 启动VS2012创建一个新项目,在已经安装的模板中选择ASP.NETMVC4WebAPI程序 在ASP.NETMVC项目对话框中选择WebAPI项,点击确定  创建成功之后工程中会自动添加一个WebAPI服务控制器,上面并附带访问地址  项目解决方案,选择Models文件夹右键添加一个Model类  代码如下: namespace Git.Framework.WebAPI.Models{    public class Contact    {    

8、    public int ID { get; set; }        public string Name { get; set; }        public string Sex { get; set; }        public DateTime Birthday { get; set; }        public int Age { get; set; }    } }  工程解决方案选择Controllers文件夹右键添加一个

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

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

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