首页 文章

自定义生成的模型名称 - Swagger UI

提问于
浏览
4

我正在尝试调整自动生成的Swagger定义中使用的模型的“displayName” .

这只会影响Swagger名称,这意味着代码中的命名空间不会受到影响,而在从Swagger UI查看模型时,您会看到自定义名称 .

目前,从代码返回的模型名称是名称空间,看起来像这样: b.c.d.e.f ,我想在代码中添加一个属性,并且"mask"是Swagger文档的名称,这样当文档/ Swagger定义生成时它将显示为 CustomSwaggerName 而不是 .

我有一些API(C#)使用的工具包括 Swashbuckle (首选)和 SwaggerGen ,但是现在,我只是想让它在任何一个中工作,如果可能的话 .

我尝试过使用看似正确的属性:

[ResponseType(typeof(Company)),DisplayName("NewCompany")]
[SwaggerResponse(200,"NewCompany",typeof(object))]

没有运气 . 我也浏览了SwashBuckle git repo,希望找到一些东西 .

一张图片应该有助于进一步解释我想要实现的目标 .
enter image description here

我知道这可能看起来像一个奇怪的用例,但它是为我们的AWS API Gateway自动化编写的工具,它将使用Swagger定义进行一些比较 .

1 回答

相关问题