c# - 返回 NotFound 或空集合
问题描述
如果我有一个带有 UsersController 的 API,其中包含一个获取用户列表的方法,那么我应该返回一个空集合还是NotFound("Could not get the list of the users")
在找不到用户时返回?
我已经阅读了很多关于返回空列表或 null 的内容,并且大多数答案都说我应该返回预期的内容。如果需要一个列表,则应返回一个空列表而不是 null..
但这是否也暗示了 web api?
解决方案
HTTP 响应代码404 Not Found
表示何时无法找到资源(fi 页面)并指示客户端做错了什么。
当客户端请求列表并且列表为空时,这不是客户端的错,因此只需返回一个带有响应代码的空集合200 OK
推荐阅读
- ceph - 无法为 ceph 仪表板创建用户
- vue.js - vue RouterLink 在 ionic 中无法正常工作
- ruby-on-rails - 使用 yarn install 安装 node-sass 依赖
- python - 如何为每个对象将变量从类传递给Django中的方法
- laravel - Laravel 多对多
- airflow - 每次运行都可以在 Airflow 中执行不同数量的任务吗?
- firebase - Firebase Flutter:Cloud Firestore 数据库的规则不安全
- c++ - 如何在给定深度和后序遍历的情况下构造一棵树,然后打印其前序遍历
- pandas - 使用空值对 pandas 日期时间进行分组
- python - 关于拆分PDF和OCR识别