我们正在尝试为我们的.NET Web API生成Swagger 1.2规范的JSON。我尝试使用Swashbuckle,但它似乎只能生成Swagger 2.0规范的JSON。
有没有人知道如何从.NET Web API(无论是否使用Swashbuckle)生成Swagger 1.2 JSON?
有没有人知道如何从.NET Web API(无论是否使用Swashbuckle)生成Swagger 1.2 JSON?
我不确定为什么你想使用Swagger 1.2而不是Swagger 2.0,但你仍然可以使用Swashbuckle,只需使用旧版本,例如https://github.com/domaindrivendev/Swashbuckle/tree/v4.2.0。
该swagger.json文件可以通过使用Swagger作为项目构建的输出来生成。在您的WebApi .csproj文件中,请添加以下部分:
<Target Name="NSwag" AfterTargets="Build">
<Exec Command="$(NSwagExe) webapi2swagger /infotitle:"$(AssemblyName)" /assembly:$(TargetPath) /output:$(OutDir)/$(AssemblyName).swagger.json" />
</Target>
你还需要像这样归属于你的API控制器方法,例如: [SwaggerResponse(HttpStatusCode.OK,Type = typeof(object))]