Sobes.tech
Junior — Middle

Ar turite patirties naudodami Swagger įrankį API dokumentavimui ir testavimui?

sobes.tech AI

Atsakymas iš AI

Taip, Swagger yra populiarus įrankis REST API dokumentavimui ir testavimui. Jis automatiškai generuoja interaktyvią dokumentaciją remiantis kodo komentarais arba OpenAPI specifikacijomis. C# dažnai naudojama biblioteka Swashbuckle, kuri integruojasi su ASP.NET Core ir generuoja Swagger UI.

Pavyzdys, kaip įtraukti Swagger į ASP.NET Core:

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", "Mano API V1");
    });

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

Tai leidžia kūrėjams ir testuotojams greitai pamatyti API aprašymą ir siųsti užklausas tiesiogiai iš naršyklės.