NSWAG-单独的文件生成



我正在使用NSWAG生成我的打字稿客户端(Angular Format),但是由于循环依赖性,我在实现Bearer令牌身份验证方面遇到问题。

我的用户服务需要导入TS客户端以使用令牌DTO,而我的TS客户端需要导入用户服务以注入令牌。

因此,我想知道是否可以将生成的文件分为两个(或更多)客户端和模型文件。

另一个选择是在HTTP请求上实现拦截器,但是我发现令人讨厌,因为如果我使用另一个API,可能会引起问题。

我们遇到了这个问题,但我们正计划以相反的方式进行。

  1. curl宣传文档
  2. 通过它的翻译并根据标签拆分
  3. 为每个标签创建本地宣传文档
  4. 针对每个新创建的Swagger Document的NWAG CLI运行NSWAG CLI

这样,我们不必仅仅因为客户端需要其他东西而更改服务器。

我已经成功地将模式分解为多个模式,一个每个控制器,并通过NSWAG生成了新文件。不是最漂亮的代码,但它可以。

您可以创建单独的NSWAG配置并运行每种配置。这是实现您目前正在寻找的目标的唯一方法。

这将在使用普通惯例的构建过程中不起作用,并且需要在ProJ文件中修改为可以运行前或后过程的PowerShell脚本。

我发现您可以使用swashbuckle.aspnetcore.swagger而不是nswag进行此操作。

最新更新