using Microsoft.AspNetCore.Mvc; namespace Webzine.WebApplication.Controllers; public class ApiController : ControllerBase { private readonly ILogger _logger; /// /// Initializes a new instance of the class. /// /// 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 une chaîne de caractères "Hello World !". /// /// Une chaîne de caractères "Hello World !". [HttpGet] public string HelloWorld() { return "Hello World !"; } /// /// 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 Ok(new { nom = "webzine", version = "1.0", }); } }