4

找到 Swagger 并为“宠物”示例生成了一个 WebAPI 项目后,我认为下一个合乎逻辑的步骤是生成后端数据库。但是,我遇到的所有学生都没有为此推荐一种方法。

我看到方法存根中没有实现的异常,所以我想它对 DB 是不可知的。我的问题:

a) 是否有一种“推荐”的方式来生成 SQL 表,就像使用脚手架从模型类生成 API 时一样?

b) 当 API 的细节发生变化时,可接受的工作流程是什么?从 Swagger 编辑器中完全重新生成服务器项目,然后手动将对存储库的调用复制到每个存根方法中?然后在更改模型后使用迁移?手动复制会很耗时。

我不会在 .net core core 或 aspnet WebAPI 之间大惊小怪,无论我喜欢什么作品。

谢谢

4

1 回答 1

1

有一个不错的 OSS 工具,叫做openapi-generator,可以很好地与 swagger 配合使用(即使基于OAS)。它将根据您的模型定义生成 MySQL DDL。PS 我正在破解它以生成 Redshift DDL,如果人们贡献其他数据库功能,那就太好了。

于 2019-09-19T02:59:58.690 回答