.net Core Swagger Example Value

4 min read Jun 03, 2024
.net Core Swagger Example Value

Intégration de Swagger avec .NET Core pour une documentation API complète

Introduction

Swagger est un outil puissant qui permet de générer automatiquement une documentation interactive et facile à utiliser pour vos API REST. En l'intégrant à votre application .NET Core, vous pouvez simplifier le processus de documentation et offrir une meilleure expérience aux développeurs qui interagissent avec vos API.

Configuration de Swagger dans .NET Core

  1. Installer les packages NuGet:

    Install-Package Swashbuckle.AspNetCore
    
  2. Configurer les services dans le fichier Startup.cs:

    public void ConfigureServices(IServiceCollection services)
    {
        // ... autres services
        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new OpenApiInfo { Title = "Mon API", Version = "v1" });
            // ... personnalisations supplémentaires
        });
    }
    
  3. Activer Swagger dans le pipeline de middleware:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        // ... autres middlewares
        app.UseSwagger();
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "Mon API V1");
            // ... personnalisations supplémentaires
        });
    }
    

Exemples d'utilisation de valeurs dans Swagger

Swagger permet de documenter les paramètres, les réponses et les modèles de données de votre API. Voici quelques exemples d'utilisation de valeurs pour illustrer la documentation:

Paramètres de requête

[HttpGet("{id}")]
public IActionResult GetProduct(int id)
{
    // ... logique métier
}

Dans Swagger, le paramètre id sera affiché avec son type int et un exemple de valeur comme 123.

Réponses

[HttpGet]
public IActionResult GetProducts()
{
    var products = new List 
    {
        new Product { Id = 1, Name = "Produit 1", Description = "Description du produit 1" }
    };

    return Ok(products);
}

Dans Swagger, la réponse sera documentée avec un code d'état 200 OK et un exemple de la structure de la liste de produits.

Modèles de données

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}

Dans Swagger, le modèle Product sera affiché avec ses propriétés et leurs types.

Conclusion

L'intégration de Swagger avec votre application .NET Core offre de nombreux avantages, notamment la documentation automatique de votre API, une meilleure communication entre les équipes de développement et une expérience plus conviviale pour les utilisateurs de votre API. En utilisant des exemples de valeurs dans vos annotations Swagger, vous pouvez fournir des informations claires et concises sur l'utilisation de votre API, ce qui simplifie le processus de développement.

Related Post