Web Api 2:带有内容的NotFound()?

戴夫·纽

我有以下资源可用于返回特定的公司信息:

[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);
    }
}

为什么我们不能在NotFound()通话中包含内容

例如,我想在错误响应模型中包含一条消息“公司ID不存在”。

这是否可能违反RESTful设计?

斯蒂芬·奥斯森多夫(Stefan Ossendorf)

根据RFC2616第10节,404不会返回有关资源本身的任何信息。但是,如果您想使用404,则可以改用以下代码:

return Content(HttpStatusCode.NotFound, "Your Content/Message");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有Web API 2和AngularJS的MVC5.1

来自分类Dev

带有Web Api 2的Angular下载csv文件

来自分类Dev

带有Web API的Ajax Jquery请求

来自分类Dev

带有Java API的Node Web App

来自分类Dev

带有警告的Web API方法

来自分类Dev

带有 Unity 的 Web Api OWIN 主机

来自分类Dev

带有 web.py 的 Restful API

来自分类Dev

通过Web API 2流视频内容

来自分类Dev

Nancy:如何模仿Web API的NotFound响应?

来自分类Dev

Nancy:如何模仿Web API的NotFound响应?

来自分类Dev

处理来自 Web API 的 NotFound 响应

来自分类Dev

Web API 2缓存

来自分类Dev

Web API返回XML内容

来自分类Dev

Web API 加载内容文件

来自分类Dev

.NET Core Web API:返回带有内容类型应用程序/问题+json 的自定义 HTTP 状态代码

来自分类Dev

WEB API 2,Selfhost,除“ localhost”之外的所有内容都被拒绝访问

来自分类Dev

从带有分页的 Web API 接收所有结果

来自分类Dev

OWIN和带有SPA的WEB API 2的表单身份验证

来自分类Dev

OWIN和带有SPA的WEB API 2的表单身份验证

来自分类Dev

在Web API 2中返回带有400错误请求响应的错误消息列表

来自分类Dev

带有标题的Angular 2 Http删除,可用于Web API REST

来自分类Dev

ASP.NET Web Api 2-不支持带有参数的GET

来自分类Dev

带有 Angular 2 的 asp.net Web API 中的 System.OutOfMemoryException

来自分类Dev

Web API 2:如何搜索

来自分类Dev

Web API 2的静态对象

来自分类Dev

Web API 2在不同的层

来自分类Dev

Web API 2: how searching

来自分类Dev

Web API 2的静态对象

来自分类Dev

带有Web API的Autofac的EF依赖项注入