.net Core Swagger Add Description

5 min read Jun 03, 2024
.net Core Swagger Add Description

Intégrer Swagger dans .NET Core : Ajouter des Descriptions pour une API claire

Introduction

Swagger est un outil puissant qui permet de générer une documentation interactive et facile à utiliser pour vos APIs .NET Core. En utilisant Swagger, vous pouvez automatiquement générer une documentation complète qui décrit les endpoints, les paramètres, les réponses et les schémas de données de votre API.

Mais pour rendre votre documentation Swagger vraiment utile, il est crucial d'ajouter des descriptions claires et concises à vos endpoints, paramètres et autres composants de votre API. Dans cet article, nous allons vous montrer comment ajouter des descriptions à votre API .NET Core pour une documentation Swagger complète et efficace.

Ajouter des Descriptions avec les Annotations

La façon la plus simple d'ajouter des descriptions à votre API .NET Core est d'utiliser les annotations Swagger. Ces annotations sont des attributs que vous pouvez appliquer à vos contrôleurs, méthodes, paramètres et autres éléments de votre API pour fournir des informations supplémentaires à Swagger.

Exemple:

using Microsoft.AspNetCore.Mvc;
using Swashbuckle.AspNetCore.Annotations;

[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
    [HttpGet]
    [SwaggerOperation(Summary = "Obtenir les prévisions météo", Description = "Retourne une liste de prévisions météo pour les prochains jours.")]
    public IEnumerable Get()
    {
        // ...
    }
}

Dans cet exemple, nous avons utilisé l'annotation SwaggerOperation pour ajouter un Summary et une Description à notre endpoint Get. Ces descriptions seront affichées dans la documentation Swagger, fournissant aux utilisateurs une compréhension claire de la fonctionnalité de l'endpoint.

Utiliser des Descriptions pour les Paramètres

Vous pouvez également ajouter des descriptions à vos paramètres d'endpoint. Cela permet de mieux comprendre les attentes de chaque paramètre et de garantir une utilisation correcte de l'API.

Exemple:

[HttpGet("{id}")]
[SwaggerOperation(Summary = "Obtenir les détails d'une prévision météo", Description = "Retourne les détails d'une prévision météo pour un ID spécifique.")]
public WeatherForecast GetById([SwaggerParameter("ID de la prévision météo", Required = true)] int id)
{
    // ...
}

Dans cet exemple, nous avons utilisé l'annotation SwaggerParameter pour ajouter une description au paramètre id de l'endpoint GetById.

Utiliser des Descriptions pour les Types de Données

Il est également possible d'ajouter des descriptions aux types de données utilisés dans votre API. Cela permet d'améliorer la documentation des schémas de données et de garantir une utilisation cohérente des types de données.

Exemple:

public class WeatherForecast
{
    [SwaggerSchema(Description = "La température en degrés Celsius.")]
    public int TemperatureC { get; set; }
    // ...
}

Dans cet exemple, nous avons utilisé l'annotation SwaggerSchema pour ajouter une description à la propriété TemperatureC de la classe WeatherForecast.

Conclusion

En ajoutant des descriptions claires et concises à votre API .NET Core, vous pouvez créer une documentation Swagger complète et efficace. Cela permet aux utilisateurs de mieux comprendre votre API et de l'utiliser correctement. N'oubliez pas d'utiliser les annotations Swagger pour fournir des informations supplémentaires sur vos endpoints, paramètres et types de données, et profitez des avantages d'une documentation API claire et concise.

Related Post


Featured Posts