返回 NotFound 或空集合

Jug*_*Dev 1 c# asp.net-web-api asp.net-core-webapi

如果我有一个带有 UsersController 的 API,其中包含获取用户列表的方法,那么我应该返回一个空集合还是NotFound("Could not get the list of the users")在找不到用户时返回一个集合?

我读过很多关于返回空列表或 null 的内容,大多数答案都说我应该返回预期的内容。如果需要一个列表,则应返回一个空列表而不是 null。

但这是否也意味着 Web API 呢?

Sir*_*ufo 7

HTTP 响应代码404 Not Found表示无法找到资源(fi 页面)并指示客户端执行了错误。

当客户端请求列表并且列表为空时,这不是客户端的错误,因此只需返回一个带有响应代码的空集合200 OK