来自远程调用的数据验证-微服务
Data Validation from remote call -Microservices
我有点困惑,我是否应该验证从远程调用返回的数据到另一个微服务,或者我应该依赖这些微服务之间的契约。
我知道进行额外检查不会伤害任何人,但我想知道什么是正确的方法?
理论上,您甚至不知道如何创建从微服务返回的数据,因为您只知道接口 (API) 及其返回的内容。
至此,你应该把这个API的数据响应当作给定的。
当然,额外的验证从一开始就没有坏处。
但请考虑这样一种情况,其中某些业务逻辑发生更改,从而导致其中一项服务发生更改。可能是一件简单的事情,比如调整 KPI 的定义,导致来自微服务的不同响应(数据方面,而不是结构方面)。
您的验证也会因误报而失败。您基本上不需要调整验证。
我有点困惑,我是否应该验证从远程调用返回的数据到另一个微服务,或者我应该依赖这些微服务之间的契约。
我知道进行额外检查不会伤害任何人,但我想知道什么是正确的方法?
理论上,您甚至不知道如何创建从微服务返回的数据,因为您只知道接口 (API) 及其返回的内容。 至此,你应该把这个API的数据响应当作给定的。
当然,额外的验证从一开始就没有坏处。
但请考虑这样一种情况,其中某些业务逻辑发生更改,从而导致其中一项服务发生更改。可能是一件简单的事情,比如调整 KPI 的定义,导致来自微服务的不同响应(数据方面,而不是结构方面)。 您的验证也会因误报而失败。您基本上不需要调整验证。