从Swagger WebAPI项目生成SQL Server数据库

时间:2017-05-10 05:06:41

标签: c# asp.net-web-api2 swagger swagger-codegen

找到Swagger并为'宠物'示例生成一个WebAPI项目后,我认为下一个合乎逻辑的步骤是生成后端数据库。然而,我遇到的任何一个问题都没有建议采用这种方法。

我看到方法存根中没有简单的说明,所以我认为它与DB无关。我的问题:

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

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

我不会在.net核心核心或aspnet WebAPI之间喋喋不休,无论我喜欢哪种作品。

由于

1 个答案:

答案 0 :(得分:0)

有一个叫openapi-generator的不错的OSS工具,即使使用OAS也能很好地工作。它将根据您的模型定义生成MySQL DDL。 附言我希望能够生成Redshift DDL,如果人们贡献了其他数据库功能,那将是很棒的。