云点博客-关注全栈开发云点博客

关注全栈开发
提升用户体验

ASP.NET Web API 初探

ASP.NET MVC 4 包含了 ASP.NET Web API, 这是一个创建可以连接包括浏览器、移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台。


OK,特性什么的就不讲了,来说下.Net的WebAPI搭建


首先,新建项目->Web空项目

创建好以后,添加以下引用

System.Net.Http System.Net.Http.Formatting System.Web.Http System.Web.Http.Common //经测试此项不用添加,添加后会造成引用冲突 System.Web.Http.WebHost System.Web.Routing

然后新建一个全局处理程序Global.asax

在Application_Start中添加如下代码

RouteTable.Routes.MapHttpRoute(     name: "DefaultApi",     routeTemplate: "api/{controller}/{id}",     defaults: new     {        id = System.Web.Http.RouteParameter.Optional      } );

然后新建一个WebAPI控制类

VS会新建如下代码

public class ZpController : ApiController {     // GET api/<controller>     public IEnumerable<string> Get()     {         return new string[] { "value1", "value2" };     }      // GET api/<controller>/5     public string Get(int id)     {         return "value";     }      // POST api/<controller>     public void Post([FromBody]string value)     {     }      // PUT api/<controller>/5     public void Put(int id, [FromBody]string value)     {     }      // DELETE api/<controller>/5     public void Delete(int id)     {     } }

此时访问 /api/zp/ 会返回XML数据 (数据就不展示了)

但是我们先=想让他返回Json怎么办呢?

OK,在Application_Start后面添加如下代码

GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

好了,现在访问 /api/zp/ 就返回的是Json格式的数据了.


这样,就创建了一个WebApi的小例子.

赞(0) 打赏