我们正在使用一组 Web 服务,我们正在寻找将错误返回给 Web 服务使用者的最佳选择。这是当前的响应:
回复
所以,我们也需要返回错误。这些是我们的选择:
复合消息
根据交易是否被批准或有错误,我们将返回两种响应:
第一的:
第二:
可选字段
交易数据和错误字段将是可选的。如果没有错误,我会知道它已被批准。
哪个选项更合适?
最佳答案
这是有争议的,更多的是个人意见,而不是最佳实践。
我个人的喜好是使用 可选字段 ,因为错误代码是操作的可能结果。我希望客户端在解析结果之前始终首先检查返回结果的(可选)错误属性。这还允许一起返回非 fatal error 和部分结果。独家使它如此......独家。可选更灵活。
关于web-services - 响应消息 : Composite message or optional fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692443/