如何在.net核心中使用Swagger Codegen

arp*_*tro 6 c# .net-core swagger-codegen

我可以使用Swashbuckle在我的web api中集成Swagge UI.我也想探索swagger codegen功能.有人可以帮忙 - 我如何将swagger codegen集成到我的web api项目中?或者我需要下载任何工具吗?我希望它能够托管codegen并传递json/raml表单规范以在.net核心中生成客户端.

我无法在上面找到足够的文档.

编辑:我想知道如何在WEBAPI中托管codegen.

谢谢!

Met*_*nol 1

您应该Swashbuckle.AspNetCore.Swagger通过右键单击您的项目并单击管理 nuget 包来安装“” nuget 包。

然后你应该将这些代码添加到你的项目启动位置,例如。Program.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();

    // Register the Swagger generator, defining one or more Swagger documents
    services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
    });
}

public void Configure(IApplicationBuilder app)
{
    // Enable middleware to serve generated Swagger as a JSON endpoint.
    app.UseSwagger();

    app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)

  • @Metehan 这是针对 Swagger UI 的。我能够生成它。我想要有关 swagger codegen 的详细信息 (10认同)