0

我正在起草一个 Web 服务的设计,该设计将与另一个 Web 服务进行通信以进行“搜索”。在我的响应 DTO 中,我有一个复杂类型的数组(包装在另一个复杂类型中),指示结果。B 可能会在此数组中返回 A 零个、一个或多个项目。我的意图是,如果搜索没有结果,那么数组就会是空的。我的同事坚持认为,Web 服务 B 应该始终返回数组中的一个项目,并且 - 如果搜索没有结果 - 第一个对象将具有一个 sentinel 属性值,指示未找到任何结果。这个想法是 B 需要明确地告诉 A 没有搜索结果,而不是从数组的状态中不言而喻。

我的直觉告诉我,B 不应该“明确地”告诉 A 结果为零,由于我们的技术堆栈(WCF、SOAP、httpBasicBinding),这项工作是多余的和不必要的。我尝试使用谷歌搜索,但找不到任何关于此技术堆栈如何处理 Web 服务之间的技术事故的具体文档。

4

0 回答 0