【发布时间】:2020-05-05 23:36:45
【问题描述】:
我正在开发微服务应用程序,但遇到了重复的模型。 我可以说 4 个服务 A B C D。每个服务都有自己的数据库,我需要从其他服务( A B C )调用服务 D。这意味着我必须在每个服务中创建重复的响应类。
假设我将拥有 100 个服务,而服务 D 将改变模型,这对改变不利。我发现作为创建库和依赖项的另一种选择。我在 Java 中工作,但创建 .jar 库作为依赖项不允许我用其他语言实现其他服务,所以我认为这也是不好的方法。
我当然是尽量避免耦合服务,所以不能对所有服务添加依赖。
我的问题是,还有其他更好的方法可以为其他服务提供响应模型吗?如果可能以某种方式从 json 生成,或者只是简单的 1 个从哪里构建到其他微服务的地方? 感谢您的回复
【问题讨论】:
-
是的。自动生成响应模型。这就是 swagger 和 OpenAPI 以及相应的代码生成器的用途。
标签: java architecture microservices