我正在尝试调整自动生成的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,希望找到一些东西 .
一张图片应该有助于进一步解释我想要实现的目标 .
我知道这可能看起来像一个奇怪的用例,但它是为我们的AWS API Gateway自动化编写的工具,它将使用Swagger定义进行一些比较 .
1 回答
答案是:使用IDocumentFilter:
这是代码:https://github.com/heldersepu/SwashbuckleTest/commit/671ce648a7cc52290b4ad29ca540b476e65240e6
以下是最终结果:http://swashbuckletest.azurewebsites.net/swagger/ui/index#!/Company/Company_Get