OpenAPI / JDL和Avro模式:生成实体/对象定义的最佳实践是什么?

时间:2019-07-08 14:04:20

标签: microservices jhipster avro openapi jdl

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

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

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

- 编辑:据我了解

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

在服务中将“负责”从JDL生成实体+模式,其他人则可以检索该模式以生成实体。

这可以解决吗?

0 个答案:

没有答案