Я немного запутался, должен ли я проверять данные, возвращенные из удаленного вызова другой микрослужбе, или я должен полагаться на контракт между этими микрослужбами.
Я знаю, что дополнительные проверки никому не повредят, но я хотел бы знать, каков правильный подход?




теоретически вы даже не знаете, как создаются данные, которые вы получаете от микросервисов, поскольку вы знаете только интерфейс (API) и то, что он возвращает. Таким образом, вы должны принять ответ данных этого API как данность.
Конечно, дополнительная проверка может и не навредить.
Но рассмотрим случай, когда была изменена некоторая бизнес-логика, что привело к изменению одной из служб. Это может быть простая вещь, например, адаптация определения ключевого показателя эффективности, приводящая к другому ответу (по данным, а не по структуре) от микросервиса. Ваша проверка также не удастся как ложноположительная. Вам нужно будет адаптировать свою проверку практически бесплатно.