Web API HTTP状态代码

时间:2017-02-06 13:55:39

标签: asp.net-web-api

我正在构建一个Web API,在某些情况下,我不确定要返回哪些状态代码。请注意,我并没有尝试创建完全兼容的REST API,而是采用RPC over HTTP方式 - 如果无论如何都很重要。

404 - Not found

当我正在寻找具有特定ID的项目并且它不存在时,我会返回/api/project/show?id=4。 (400 - Bad request

但是当我想要获取某个特定域名的所有项目时,我应该返回404 - Not found还是/api/project/list?domainid=2? (200 - OK

我正在考虑让事情变得更简单和一致,并且只使用这些代码:

  • 400 - Bad request
  • 500 - Internal error(验证错误,数据不属于用户,未找到数据)
  • let headers = new Headers(); //Headers headers.append('Set-Cookie', 'PHPSESSID=' + sha1(APP_CONFIG.localHost) + '; path=/'); //Setting my own cookie id let options = new RequestOptions({ //Set request options headers: headers, withCredentials: true }); this.http.get(url, options);(未处理的例外)

代码400的响应具有特殊的有效负载,详细描述了错误。

这是个坏主意吗?

0 个答案:

没有答案