using Microsoft.AspNetCore.Mvc; namespace Webzine.WebApplication.Controllers; public class ApiController : ControllerBase { private readonly ILogger logger; /// /// Initializes a new instance of the class. /// 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". [HttpGet] public IActionResult Version() { this.logger.LogInformation("Get Version was called"); return this.Ok(new { nom = "webzine", version = "2.0", }); } }