从 Swagger WebAPI 项目生成 SQL Server DB

Gli*_*kot 5 c# swagger asp.net-web-api2 swagger-codegen

找到 Swagger 并为“宠物”示例生成一个 WebAPI 项目后,我认为下一个逻辑步骤是生成后端数据库。然而,我遇到的导师都没有推荐这种方法。

我发现方法存根中没有实现异常,因此我认为它对数据库来说是不可知的。我的问题:

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

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

我并不在 .net core core 或 aspnet WebAPI 之间烦恼,无论什么工作我都很乐意使用。

谢谢

小智 2

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