注册 | 登录





ASP.NET Web API includes support for the following features: Modern HTTP programming model: Directly access and manipulate HTTP requests and responses in your Web APIs using a new, strongly typed HTTP object model. The same programming model and HTTP pipeline is symmetrically available on the client through the new HttpClient type. Full support for routes: Web APIs now support the full set of route capabilities that have always been a part of the Web stack, including route parameters and constraints. Additionally, mapping to actions has full support for conventions, so you no longer need to apply attributes such as [HttpPost] to your classes and methods. Content negotiation: The client and server can work together to determine the right format for data being returned from an API. We provide default support for XML, JSON, and Form URL-encoded formats, and you can extend this support by adding your own formatters, or even replace the default content negotiation strategy. Model binding and validation: Model binders provide an easy way to extract data from various parts of an HTTP request and convert those message parts into .NET objects which can be used by the Web API actions. Filters: Web APIs now supports filters, including well-known filters such as the [Authorize] attribute. You can author and plug in your own filters for actions, authorization and exception handling. Query composition: By simply returning IQueryable<T>, your Web API will support querying via the OData URL conventions. Improved testability of HTTP details: Rather than setting HTTP details in static context objects, We

推荐:ASP.NET Web API 运行框架

简介 本文主要概述下ASP.NET Web API的运行框架,即从接收到一个HttpRequest到相应的过程。 运行框架 API的框架主要如下图所示,主要由3层组成:hosting(宿主)、

b API actions can now work with instances of HttpRequestMessage and HttpResponseMessage. Generic versions of these objects also exist to let you work with your custom types in addition to the HTTP types. Improved Inversion of Control (IoC) via DependencyResolver: Web API now uses the service locator pattern implemented by MVC's dependency resolver to obtain instances for many different facilities. Code-based configuration: Web API configuration is accomplished solely through code, leaving your config files clean. Self-host: Web APIs can be hosted in your own process in addition to IIS while still using the full power of routes and other features of Web API. since ASP.NET Web API is built around the standard HTTP methods, there's no need for an Action - those are inferred from the HTTP Method.


name: "DefaultApi",

routeTemplate: "api/{controller}/{id}",

defaults: new { id = RouteParameter.Optional } ); A GET request maps to the Get action, and you don't need to map that anywhere. If found that really easy to work with, and it pushes you to do the right thing as far as building services around the correct HTTP verbs.

public class ValuesController : ApiController { // GET /api/values public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; }

// GET /api/values/5 public string Get(int id) { return "value"; }

// POST /api/values public void Post(string value) { }

// PUT /api/values/5 public void Put(int id, string value) { }

// DELETE /api/values/5 public void Delete(int id) { }

推荐:ASP.NET Web API :Web宿主

上一节描述了API的整个运行框架,即分为三层hosting、message handler pipeline 和 controller handling。此节讲其中一个宿主,WebHost 寄宿在 传统管道

ASP.NET Web API includes support for the following features: Modern HTTP programming model: Directly access and manipulate HTTP requests and responses in your Web APIs using a new,








您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱