2016-11-04 96 views
1

当我们使用HttpGet操作方法获取资源时,我们通常会返回Ok()ASP.NET Web API操作结果

public IHttpActionResult Get() { 
    var customers = context.customers.toList(); 
    return Ok(customers); 
} 

当我们使用HttpPost操作方法创建一个记录,我们返回()创建与新创建的资源的位置。

当我们使用HttpPut更新记录我们会返回什么?例如,当我们读取记录时,我们会返回Ok()并创建我们返回Created()

而且我们还会返回什么HttpDelete

+1

状态200(Ok)对两者都可能是正常的。如果你用它返回任何东西(内容)取决于消费者/请求者需要什么。 – Igor

+0

我读过HttpPut和HttpDelete请求方法的返回类型通常是void ..so然后我们不在方法body中使用返回。这种方法广泛使用? –

+2

我相信如果你这样做,并且没有发生异常,那么状态204(无内容)仍然会被框架返回给客户端,所以它知道调用成功(就其所知)。所以如果有异步方法被调用,'void'也很好或'async Task'。 – Igor

回答