首页 > 解决方案 > 返回 NotFound 或空集合

问题描述

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

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

但这是否也暗示了 web api?

标签: c#asp.net-web-apiasp.net-core-webapi

解决方案


HTTP 响应代码404 Not Found表示何时无法找到资源(fi 页面)并指示客户端做错了什么。

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


推荐阅读