Asp.net web api 如何使用.NET Web API生成Swagger 1.2 JSON

Asp.net web api 如何使用.NET Web API生成Swagger 1.2 JSON,asp.net-web-api,swagger,Asp.net Web Api,Swagger,我们正在尝试为.NETWebAPI生成Swagger 1.2规范JSON。我尝试过使用Swashback,但它似乎只生成Swagger 2.0规范JSON 有人知道如何从.NET Web API(是否使用Swashback)生成Swagger 1.2 JSON吗?不太清楚为什么要在Swagger 2.0上使用Swagger 1.2,但您仍然可以使用Swashback,只有它的较旧版本,例如。这个Swagger.JSON文件可以使用Swagger作为项目构建的输出生成。在webApi.csproj

我们正在尝试为.NETWebAPI生成Swagger 1.2规范JSON。我尝试过使用Swashback,但它似乎只生成Swagger 2.0规范JSON


有人知道如何从.NET Web API(是否使用Swashback)生成Swagger 1.2 JSON吗?

不太清楚为什么要在Swagger 2.0上使用Swagger 1.2,但您仍然可以使用Swashback,只有它的较旧版本,例如。

这个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))]

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