Sobes.tech
Junior — Middle

Avez-vous de l'expérience dans le développement d'API REST avec C#?

sobes.tech IA

Réponse de l'IA

Oui, l'expérience en développement d'API REST en C# inclut généralement l'utilisation d'ASP.NET Core. Dans ce framework, on crée des contrôleurs qui gèrent les requêtes HTTP et renvoient des données au format JSON ou XML.

Exemple d'un contrôleur API REST simple en C# :

[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
    private readonly IProductService _service;

    public ProductsController(IProductService service)
    {
        _service = service;
    }

    [HttpGet]
    public IActionResult GetAll()
    {
        var products = _service.GetAllProducts();
        return Ok(products);
    }

    [HttpGet("{id}")]
    public IActionResult GetById(int id)
    {
        var product = _service.GetProductById(id);
        if (product == null)
            return NotFound();
        return Ok(product);
    }

    [HttpPost]
    public IActionResult Create(Product product)
    {
        _service.AddProduct(product);
        return CreatedAtAction(nameof(GetById), new { id = product.Id }, product);
    }
}

Cette approche permet de créer des API évolutives et faciles à maintenir.