Dav*_*New 4 asp.net rest api-design http-status-code-404 asp.net-web-api2
我有以下资源用于返回特定的公司信息:
[HttpGet]
[Route("{companyId:Guid}")]
public IHttpActionResult Get(Guid companyId)
{
var company = CompanyRepository.Find(companyId);
if (company == null)
{
return NotFound();
}
else
{
var responseModel = new CompanyResponseModel()
{
CompanyId = company.Id,
Name = company.Name
};
return Ok(responseModel);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我们不能将内容包含在NotFound()
通话中?
例如,我想包含一个错误响应模型,其中包含"公司ID不存在"的消息.
这可能是针对RESTful设计的吗?
小智 8
根据RFC2616第10节,404不返回有关资源本身的任何信息.但是如果你想使用404,你可以使用它:
return Content(HttpStatusCode.NotFound, "Your Content/Message");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1980 次 |
最近记录: |