使用NSwag生成多个打字稿文件

时间:2017-12-01 21:33:58

标签: swagger nswag

我刚刚开始考虑使用NSwag为WebAPI项目自动生成typescript客户端。我天真地开始了这个简单的构建步骤:

nswag webapi2swagger /assembly:bin\MyProject.WebAPI.dll /output:Swagger.json
nswag swagger2tsclient /input:Swagger.json /output:WebAPIs.ts

这很有效......也许太棒了。我现在已经为API中的每个端点提供了一个17000行的打字稿文件,其中包含客户端。

我知道我可以为nswag指定单独的类或控制器来生成,但我希望在我们继续构建系统时自动为新控制器。理想情况下,我可能最好使用一组打字稿文件,其中每个文件代表一个控制器。

有谁知道如何使用命令行工具以这种方式分解输出?

1 个答案:

答案 0 :(得分:1)

我不认为使用当前的CLI工具是可行的,因此我编写了一个小型控制台应用程序,它使用反射从webapi程序集中收集控制器,然后分别为每个控制器调用WebApiToSwaggerGenerator和SwaggerToTypeScriptClientGenerator。