假设我们有以下的REST调用:
GET api/companies/5
(以id 5获取公司)
如果公司“5”不存在,通常会返回404 Not Found
响应。
但是现在,让我们来看一下这个调用:
GET api/companies/5/invoices/10
(从公司 5 获取发票 10)
现在,如果公司“5”不存在,我们是否仍然返回 404 Not Found
?还是只有在最外层的资源找不到时(在本例中是发票10),才会返回404?
也许使用 Bad Request
更好一些吗?