ASP.NET Web API使用MVC(模型-视图-控制器)模式。Web API Controller充当控制器角色,处理HTTP请求并将响应返回给客户端。例如,以下是一个使用MVC模式的简单Web API Controller示例:
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
public string Get(int id)
{
return "value";
}
// POST api/values
public void Post([FromBody]string value)
{
}
// PUT api/values/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/values/5
public void Delete(int id)
{
}
}
在上面的示例中,ValuesController类扩展了ApiController类,并使用HTTP方法(GET,POST,PUT和DELETE)定义了不同的操作。这些方法返回值或简单类型/对象或泛型集合以提供给客户端。媒体类型格式由客户端和服务器之间的协议(例如XML或JSON)定义。