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.