问题标签 [nswagstudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
39 浏览

nswagstudio - 如何使用 nswag studio 输出驼峰式方法

我正在尝试使用 .yaml 文件中的 NSwag Studio 生成 C# 客户端。

它确实是我想要的 - 除了它将所有属性更改为 Pascal 大小写。我需要将其保留在 .yaml 文件( camelCase )中或使其成为驼峰式案例。

我一直在使用 Windows 的 UI - 但我不知道如何为此方法编写配置文件,而且它似乎不在任何地方的设置中。

谢谢你的帮助。

0 投票
0 回答
139 浏览

asp.net-mvc - Nswag 生成 OpenApi 规范

我有许多标有不同版本的控制器,并标有相应documentName的 . 这很好用,然后我可以生成我的 OAS 规范。使用以下内容并指定适当的documentName

但是,如果我不知道给定程序集存在哪些版本,我会在 CI/CD 系统中做什么?想想我生成 OAS 文件并将它们分发到 API 管理系统的程序集提要。

因此,有没有办法只能创建标记为默认的版本?有没有办法让我知道documentName存在什么,以便我可以生成所有这些?

建议的解决方案

我还没有想出一个优雅的想法——除了在服务上设置一个端点来公开现有版本——然后使用它来查询服务或程序集以生成 OAS 文件。有人有更好的主意吗?

0 投票
1 回答
86 浏览

typescript - NSwagStudio 添加自定义打字稿导入/行

在我的项目中,我通过 NSwagStudio 生成打字稿客户端。

要添加凭据,我有一个实现transformOptions.

现在我需要在每个生成的脚本的开头添加以下行:

这可以通过 NSwagStudio-Configuration 完成吗?如果,如何?

0 投票
0 回答
25 浏览

asp.net-core - Nswag 未正确发送对象列表

当我创建一个包含模型列表的模型时,nswag 不会正确生成 HTTP 代码

在这里,我在 Nswag Github 存储库上打开了这个问题,你们可以看看并提出解决方法。谢谢

链接到我打开的问题 https://github.com/RicoSuter/NSwag/issues/3684

0 投票
0 回答
106 浏览

swagger - NSwagStudio 如何将枚举属性生成为字符串

我想将枚举属性生成为字符串,但是当我使用 VS2019 的NSwagStudioorUnchase OpenApi扩展来生成 C# 客户端代码时,没有特定的属性可以执行此操作。在属性文件ConnectedServices.json中有以下字段:

作为最后一次机会,我想实现我的自定义enumNameGeneratorType,但我在网上找不到任何文档。

swagger.json文件包含此枚举:

除非有自动化的方法,否则我不想在导入之前修改 swagger.json,因为它是由供应商提供的。有什么办法可以做到这一点?

0 投票
0 回答
158 浏览

.net - 使用 OpenApiReference,如何使用 .nswag json 选项文件(或任何替代文件)配置代码生成器选项

语境

我已将连接服务添加到我的 .NET 6 项目并使用 NSwagCSharp 代码生成器生成客户端。(在我之前的项目中,我使用了 NSwagStudio)

我发现在 .csproj 文件中可以添加选项:

看起来这些选项与 NSwagStudio 保存到其 .nswag 文件的选项非常相似。我不确定这只是一个猜测,其中一些似乎到目前为止还有效。(这是否记录在某处?)

然而 NSwagStudio 也保存了默认值,(我不知道是什么)所以在一个典型的 .nswag 文件中,json 中有大约 80 个设置:

问题

<Options>这将导致.csproj 文件中的元素出现很长的一行。(似乎不允许换行(?)内)。有没有办法使用像 json .nswag 文件这样的外部选项文件来配置代码生成选项?

0 投票
0 回答
34 浏览

c# - NSwagStudio - 生成的 C# 客户端帖子不起作用

我从带有 NSwagStudio 的 .NET 4.8 Web API 生成了一个 C# 客户端,除了帖子之外,一切正常(所有获取请求)。这是由于将对象转换为字符串时 JSON 序列化程序设置错误所致。

如果我这样构造身体

一切正常,但 NSwagStudio 使用如下代码:

这导致 Web API 接收到正文时为空。似乎在某处缺少 UTF8 设置。

我想我可以用某种解决这个问题JsonSerializerSetting,但我不知道在哪里?