我们正在使用 swagger codegen 来生成 TypeScript 客户端。 它工作正常,但当它生成对象时,它会将我们的 pascal 大小写转换为驼峰大小写,并失败,因为它与从 Web 服务器返回的 JSON 对象大小写不匹配。
注意:我们使用的是 C# WebAPIv2 项目,因此使用 pascal 大小写。
我们使用在线API来生成
http://generator.swagger.io/#!/clients/generateClient
注意到了 options 属性,但找不到任何有关它的文档。
{
"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
我认为实现语言兼容性的最佳方法是:
- 使用 Pascal 大小写编写 Web API C#
- 使用操作过滤器隐藏驼峰式 Json 输出 ( http://fizzylogic.nl/2014/07/30/changing-the-casing-of-json-properties-in-asp-dot-net-web-api/ )
- 然后可以使用 TyepScript 默认选项创建客户端
- 创建 C# 客户端将添加 JsonProperty 以从 Camel 转换为 - - pascal,生成的 C# 客户端将采用 pascal 大小写
问候, 乔尔
关于c# - Swagger codegen 选项可更改 TypeScript 中的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34892708/