首页 > 解决方案 > 来自其他服务数据的微服务数据验证

问题描述

我有一个微服务问题,希望有人可以提供一些指导。我有一个服务可以从数据库中返回有效汽车品牌和型号的列表,还有一个单独的服务允许我执行 CRUD 操作来创建、更新、删除待售汽车列表。

在创建新车列表时,我如何验证 POST 请求以获取从作为其他服务的一部分存在的数据中创建新列表的方法。例如,在添加新列表时,我想验证品牌和型号是否有效。但该信息存在于其他服务中。

标签: springspring-bootmicroservices

解决方案


这是微服务架构中的一种直接方法和正常模式。如果您的服务 B 需要服务 A 拥有的任何数据(或您的情况下的验证),那么它肯定需要联系服务 A。

您可以通过多种方式与其他系统进行通信,例如 Rest 或 gRPC 等。

除此之外,如果您认为每次调用服务 A 是服务 B 的开销,您还可以在服务 B 端复制/缓存这些数据。

但请记住,这些是关于您需要如何解决此问题的高级想法。您可以从上述建议的模式中得出更好的解决方案。


推荐阅读