1

我正在使用 API 优先的方法构建一个微服务软件,我想在其他一些微服务中重用一些实体。我可以在 3 个不同的地方生成对象定义:来自 open-api 的 DTO、来自 JDL 的实体以及来自 Avro 模式的实体。

我创建了 openAPI 定义,从中可以生成一些 DTO。然后我用 JDL 文件格式描述了实体,我的实体允许我使用 liquibase 拥有我的关系数据库的结构。现在我想使用模式注册表 AVRO 来验证我的数据结构,我还可以从中生成一些对象定义。

知道我需要在不同服务之间共享实体的最佳实践是什么?

-- 编辑:据我所知

我可以从实体生成 AVRO 模式,将模式推送到注册表。然后允许其他服务获取模式并从中生成实体。

On service 将“负责”从 JDL 生成实体+模式,其他人可以检索模式以生成实体。

这可能是一个解决方案吗?

4

0 回答 0