spring - 来自其他服务数据的微服务数据验证
问题描述
我有一个微服务问题,希望有人可以提供一些指导。我有一个服务可以从数据库中返回有效汽车品牌和型号的列表,还有一个单独的服务允许我执行 CRUD 操作来创建、更新、删除待售汽车列表。
在创建新车列表时,我如何验证 POST 请求以获取从作为其他服务的一部分存在的数据中创建新列表的方法。例如,在添加新列表时,我想验证品牌和型号是否有效。但该信息存在于其他服务中。
解决方案
这是微服务架构中的一种直接方法和正常模式。如果您的服务 B 需要服务 A 拥有的任何数据(或您的情况下的验证),那么它肯定需要联系服务 A。
您可以通过多种方式与其他系统进行通信,例如 Rest 或 gRPC 等。
除此之外,如果您认为每次调用服务 A 是服务 B 的开销,您还可以在服务 B 端复制/缓存这些数据。
但请记住,这些是关于您需要如何解决此问题的高级想法。您可以从上述建议的模式中得出更好的解决方案。
推荐阅读
- python - 如何在 django admin 的搜索查询参数中检查字符串是否包含 AND 和 OR
- javascript - 使用javascript将复杂数组转换为简单数组
- android - 如何从带有 Room 的 Dao 访问复杂对象?
- java - 仅在 api 19 中单击按钮时出现 IllegalStateException
- java - 声明类名与构造函数名不同的 Java 对象
- apache-kafka - 未应用 Kafka 连接转换
- c# - 为文本准备正则表达式
- excel - 从 Zip 文件中删除文件夹
- html - 在 fxFlex 中使用 calc() 不能在边缘工作
- qt - 如何在同一设备上分别处理两个鼠标?