Swagger codegen 选项更改 TypeScript 中的大小写
Swagger codegen option to change casing in TypeScript
我们正在使用 swagger codegen 生成 TypeScript 客户端。
它工作正常,但是当它生成对象时,它将我们的 Pascal 大小写转换为驼峰大小写并失败,因为它与从 Web 服务器返回的 JSON 对象大小写不匹配。
注意:我们使用的是 C# WebAPIv2 项目,因此使用了 Pascal 大小写。
我们使用在线API生成
http://generator.swagger.io/#!/clients/generateClient
已注意到选项 属性 但找不到任何相关文档。
{
"spec": {},
"options": {},
"swaggerUrl": "http://petstore.swagger.io/v2/swagger.json",
"securityDefinition": {
"type": "string",
"description": "string"
}
}
有配置选项可以改变这个吗?或者有人可以指点我有关选项 属性 的任何文档吗?
谢谢,
乔尔
在 GitHub 源代码中发现了问题并提出了解决方案,有人回复了解决方法,但我认为我们的处理方式有误
https://github.com/swagger-api/swagger-codegen/issues/1926
我认为实现语言兼容性的最佳方法是:
- 编写 Web API Pascal 大小写的 C#
- 使用动作过滤器转换为驼峰式 Json 输出 (http://fizzylogic.nl/2014/07/30/changing-the-casing-of-json-properties-in-asp-dot-net-web-api/)
- 然后使用 TyepScript 默认选项创建客户端就可以了
- 创建 C# 客户端将添加 Json属性 以将骆驼转换为 - - pascal,生成的 C# 客户端将采用 pascal 大小写
此致,
乔尔
NSwag 项目 (https://github.com/NSwag/NSwag) 是一个工具链,用于处理来自 .NET 程序集或 Swagger 规范的 swagger 规范、TypeScript 和客户端的生成。它允许您导入 swagger JSON 规范并从中生成 TypeScript,为您的属性保持正确的大小写。
我们正在使用 swagger codegen 生成 TypeScript 客户端。 它工作正常,但是当它生成对象时,它将我们的 Pascal 大小写转换为驼峰大小写并失败,因为它与从 Web 服务器返回的 JSON 对象大小写不匹配。
注意:我们使用的是 C# WebAPIv2 项目,因此使用了 Pascal 大小写。
我们使用在线API生成
http://generator.swagger.io/#!/clients/generateClient
已注意到选项 属性 但找不到任何相关文档。
{
"spec": {},
"options": {},
"swaggerUrl": "http://petstore.swagger.io/v2/swagger.json",
"securityDefinition": {
"type": "string",
"description": "string"
}
}
有配置选项可以改变这个吗?或者有人可以指点我有关选项 属性 的任何文档吗?
谢谢,
乔尔
在 GitHub 源代码中发现了问题并提出了解决方案,有人回复了解决方法,但我认为我们的处理方式有误
https://github.com/swagger-api/swagger-codegen/issues/1926
我认为实现语言兼容性的最佳方法是:
- 编写 Web API Pascal 大小写的 C#
- 使用动作过滤器转换为驼峰式 Json 输出 (http://fizzylogic.nl/2014/07/30/changing-the-casing-of-json-properties-in-asp-dot-net-web-api/)
- 然后使用 TyepScript 默认选项创建客户端就可以了
- 创建 C# 客户端将添加 Json属性 以将骆驼转换为 - - pascal,生成的 C# 客户端将采用 pascal 大小写
此致, 乔尔
NSwag 项目 (https://github.com/NSwag/NSwag) 是一个工具链,用于处理来自 .NET 程序集或 Swagger 规范的 swagger 规范、TypeScript 和客户端的生成。它允许您导入 swagger JSON 规范并从中生成 TypeScript,为您的属性保持正确的大小写。