【问题标题】:Is there a status code to use when the response from server is missing a required field?当来自服务器的响应缺少必填字段时,是否可以使用状态码?
【发布时间】:2020-10-02 21:51:02
【问题描述】:

假设我对服务器进行 API 调用以获取特定用户的所有信息,例如名字、姓氏、年龄,显示在 UI 上。但是,当服务器返回响应时,只有姓氏和年龄可用。是否有适当的错误代码可用于此丢失数据错误?我在想这将是一个通用的 500 错误,因为响应不正确。但是,从服务器端来看,并没有真正的错误,因为它只是对数据库的 get 调用。是否有更合适的错误代码用于这种情况?

【问题讨论】:

    标签: error-handling http-status-codes status


    【解决方案1】:

    据我了解, API 用户请求用户 n°XXXX,但服务器无法返回所有“必需”信息。它看起来像200,到目前为止,服务器理解了请求并返回了数据库包含的内容。检查返回的数据是否包含所有必填字段是 api 用户的工作。

    但是,如果 api 用户没有提供足够的信息来检索用户,那么它就是 4xx,因为请求格式错误,服务器将无法检索数据。

    【讨论】:

      猜你喜欢
      • 2013-04-03
      • 2021-10-03
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      相关资源
      最近更新 更多