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的小例子.