swagger 使用NSwag生成多个Typescript文件

xfb7svmp  于 2022-11-06  发布在  TypeScript
关注(0)|答案(2)|浏览(215)

我刚刚开始研究使用NSwag为WebAPI项目自动生成打字脚本客户端。

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

我现在有了一个17000行的typescript文件,里面充满了API中每个端点的客户端。
我知道我可以为nswag指定单独的类或控制器来生成,但是我希望在我们继续构建系统的过程中,新的控制器可以自动生成。理想情况下,我可能最好使用一组typescript文件,其中每个文件代表一个控制器。
有人知道我可能如何使用命令行工具以这种方式分解输出吗?

xtupzzrd

xtupzzrd1#

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

0x6upsns

0x6upsns2#

目前还无法实现,但您可以在以下网站上跟踪此功能的进度:https://github.com/RicoSuter/NSwag/issues/1398
此页面包含一些建议的解决方法。其中一个方法是使用此工具:https://github.com/hemiaoio/nswag-ts-splitter

相关问题