Sobes.tech
Junior — Middle

Tem experiência no desenvolvimento de API REST usando C#?

sobes.tech IA

Resposta da IA

Sim, a experiência no desenvolvimento de API REST em C# geralmente inclui o uso de ASP.NET Core. Neste framework, criam-se controladores que lidam com pedidos HTTP e devolvem dados em formato JSON ou XML.

Exemplo de um controlador REST API simples em 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);
    }
}

Este método permite criar APIs escaláveis e de fácil manutenção.