我是否应该验证从远程调用返回到另一个微服务的数据还是感到困惑,还是应该依靠这些微服务之间的合同。
我知道进行额外的检查不会伤害任何人,但是我想知道什么是正确的方法?
答案 0 :(得分:0)
理论上,您甚至不知道如何从微服务中获取数据,因为您只知道接口(API)及其返回的内容。 这样,您应该按照给定的方式获取此API的数据响应。
当然,其他验证可能并不会有害。
但请考虑一种情况,其中某些业务逻辑发生了变化,从而导致其中一项服务发生了变化。可能很简单,例如适应KPI的定义,从而导致来自微服务的不同响应(数据方式,而不是结构方式)。 您的验证也将因假阳性而失败。您基本上需要对验证进行调整。