【问题标题】: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,因为请求格式错误,服务器将无法检索数据。