namespace Webzine.WebApplication.Controllers;
using Microsoft.AspNetCore.Mvc;
///
/// Controller de version de l'API.
///
public class ApiController : ControllerBase
{
private readonly ILogger logger;
///
/// Initialise une nouvelle instance de la classe .
///
/// Service de journalisation injecté pour enregistrer les événements et les erreurs.
public ApiController(ILogger logger)
{
this.logger = logger;
this.logger.LogDebug(1, "initialisation du ApiController");
}
///
/// Endpoint de test pour vérifier que l'API fonctionne correctement. Retourne un objet JSON contenant le nom et la version de l'application.
///
/// Un objet JSON avec les propriétés "nom" et "version".
public IActionResult Version()
{
this.logger.LogInformation("Get Version was called");
return this.Ok(new
{
nom = "webzine",
version = "3.0",
});
}
}