Sobes.tech
Junior — Middle

Van tapasztalata a Swagger eszköz API-k dokumentálására és tesztelésére?

sobes.tech MI

Válasz az MI-től

Igen, a Swagger egy népszerű eszköz a REST API-k dokumentálására és tesztelésére. Automatikusan generál interaktív dokumentációt a kódban vagy az OpenAPI specifikációkban található annotációk alapján. C#-ban gyakran használják a Swashbuckle könyvtárat, amely integrálódik az ASP.NET Core-lal, és generálja a Swagger UI-t.

Swagger integráció példája ASP.NET Core-ban:

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    services.AddSwaggerGen();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "Saját API V1");
    });

    app.UseRouting();
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });
}

Ez lehetővé teszi a fejlesztők és tesztelők számára, hogy gyorsan lássák az API leírását, és közvetlenül a böngészőből küldjenek kéréseket.