我正在构建一个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的响应具有特殊的有效负载,详细描述了错误。
这是个坏主意吗?