我正在使用NSWAG生成我的打字稿客户端(Angular Format),但是由于循环依赖性,我在实现Bearer令牌身份验证方面遇到问题。
我的用户服务需要导入TS客户端以使用令牌DTO,而我的TS客户端需要导入用户服务以注入令牌。
因此,我想知道是否可以将生成的文件分为两个(或更多)客户端和模型文件。
另一个选择是在HTTP请求上实现拦截器,但是我发现令人讨厌,因为如果我使用另一个API,可能会引起问题。
我们遇到了这个问题,但我们正计划以相反的方式进行。
- curl宣传文档
- 通过它的翻译并根据标签拆分
- 为每个标签创建本地宣传文档
- 针对每个新创建的Swagger Document的NWAG CLI运行NSWAG CLI
这样,我们不必仅仅因为客户端需要其他东西而更改服务器。
我已经成功地将模式分解为多个模式,一个每个控制器,并通过NSWAG生成了新文件。不是最漂亮的代码,但它可以。
您可以创建单独的NSWAG配置并运行每种配置。这是实现您目前正在寻找的目标的唯一方法。
这将在使用普通惯例的构建过程中不起作用,并且需要在ProJ文件中修改为可以运行前或后过程的PowerShell脚本。
我发现您可以使用swashbuckle.aspnetcore.swagger而不是nswag进行此操作。