【问题标题】:NSwag - Separate file generationNSwag - 单独的文件生成
【发布时间】:2021-02-23 17:23:50
【问题描述】:

我正在使用 NSwag 生成我的 TypeScript 客户端(Angular 格式),但由于循环依赖,我在实现 Bearer 令牌身份验证时遇到了问题。

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

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

另一种选择是对 HTTP 请求实施拦截器,但我觉得这很可恶,因为如果我使用其他 API 可能会导致问题。

【问题讨论】:

标签: angular nswag


【解决方案1】:

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

这在使用正常约定的构建期间不起作用,需要在 proj 文件中进行修改,可能是一个 powershell 脚本来运行 Pre 或 Post 进程。

【讨论】:

    【解决方案2】:

    我们遇到了这个问题,但我们正计划反过来做。

    1. 卷曲招摇文档
    2. 翻遍并根据标签拆分
    3. 为每个标签创建本地 swagger 文档
    4. 对每个新创建的 swagger 文档运行 nswag cli

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

    我已成功将架构分解为多个架构,每个控制器一个,并通过 nswag 生成新文件。不是最漂亮的代码,但它可以工作。如果有人感兴趣,可以在 github 上发布它

    【讨论】:

      猜你喜欢
      • 2021-01-15
      • 2020-06-01
      • 2021-01-08
      • 1970-01-01
      • 2012-01-09
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多