如何使用.NET Web API生成Swagger 1.2 JSON

3
我们正在尝试为我们的.NET Web API生成Swagger 1.2规范的JSON。我尝试使用Swashbuckle,但它似乎只能生成Swagger 2.0规范的JSON。
有没有人知道如何从.NET Web API(无论是否使用Swashbuckle)生成Swagger 1.2 JSON?
2个回答

2

谢谢Ron。我们正在使用3Scale进行API管理,他们的文档模块需要Swagger,但不支持2.0版本。 - quijames
我相信他们很快就会添加对它的支持,而使用库从1.2迁移到2.0也不应该太困难。 - Ron
1
我想知道是否有一个独立的/cli解析器,可以扫描 .net 类并生成 json 文件,而无需我将包添加到项目中。 - Qiniso
很抱歉,我不熟悉这样的工具。 - Ron

0

该swagger.json文件可以通过使用Swagger作为项目构建的输出来生成。在您的WebApi .csproj文件中,请添加以下部分:

<Target Name="NSwag" AfterTargets="Build">
    <Exec Command="$(NSwagExe) webapi2swagger /infotitle:&quot;$(AssemblyName)&quot; /assembly:$(TargetPath) /output:$(OutDir)/$(AssemblyName).swagger.json" />
  </Target>

你还需要像这样归属于你的API控制器方法,例如: [SwaggerResponse(HttpStatusCode.OK,Type = typeof(object))]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接