【发布时间】:2015-04-26 12:09:42
【问题描述】:
我对 REST API 有一点了解。据我所知,它用于处理 HTTP 服务(GET、POST、PUT、DELETE)。
当我添加一个 Web API 控制器时,它为我提供了一些基本方法,例如:
public class Default1Controller : ApiController
{
// GET api/default1
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/default1/5
public string Get(int id)
{
return "value";
}
// POST api/default1
public void Post([FromBody]string value)
{
}
// PUT api/default1/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/default1/5
public void Delete(int id)
{
}
}
所以我的问题是:Web API 和 REST API 有什么区别?
根据 REST 的定义,上面的代码是基于 REST 的,那么 MVC 中的普通 Web API 是什么?有人说您使用带有 REST 的 Web API,我有点困惑?
请提供对它们的更好理解。
【问题讨论】:
-
Web API 只是实现 REST 的一种方式...
标签: c# asp.net-web-api model-view-controller rest