Error handling 当服务器的响应缺少必填字段时,是否要使用状态代码?

Error handling 当服务器的响应缺少必填字段时,是否要使用状态代码?,error-handling,http-status-codes,status,Error Handling,Http Status Codes,Status,假设我对服务器进行API调用,以获取特定用户的所有信息,例如姓名、年龄,以显示在UI上。但是,当服务器返回响应时,只有姓氏和年龄可用。是否有用于此丢失数据错误的适当错误代码?我认为这将是一个通用的500错误,因为响应是不正确的。但是,从服务器端看,没有真正的错误,因为它只是对数据库的get调用。是否有更合适的错误代码用于此案例?据我所知, API用户请求用户n°XXXX,服务器无法返回所有“必需”信息。它看起来像一个200,服务器到目前为止理解了请求,并返回了数据库包含的内容。api用户的工作是

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

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

但是,如果api用户没有提供足够的信息来检索用户,那么这是一个
4xx
,因为请求格式不正确,服务器将无法检索数据