Aula 21: Definindo Rotas Personalizadas nos Métodos GET

Desenvolvimento de API REST: Construir, Testar e Solucionar Problemas

No desenvolvimento de APIs REST, os métodos GET são usados para recuperar recursos. Enquanto rotas GET padrão permitem a recuperação básica por ID ou listagem de todos os itens, definir rotas personalizadas dá à sua API mais flexibilidade e poder.

Por que Usar Rotas GET Personalizadas?

Rotas personalizadas permitem que os clientes acessem dados específicos ou realizem consultas complexas sem precisar de múltiplas etapas de filtragem no lado do cliente.

Exemplo: Rota GET Personalizada

Suponha que você tenha uma API de produtos. Uma rota personalizada pode retornar apenas produtos ativos em uma categoria:

GET /api/products/active/electronics

Aqui, active e electronics fazem parte da rota, permitindo que o servidor retorne os dados filtrados diretamente.

Implementando Rotas Personalizadas no ASP.NET Core

No ASP.NET Core, você pode definir rotas GET personalizadas usando roteamento por atributos:

[HttpGet("active/{category}")] public IActionResult GetActiveProducts(string category) { var products = _db.Products .Where(p => p.IsActive && p.Category == category) .ToList(); return Ok(products); }

Esta abordagem mapeia automaticamente a URL /api/products/active/electronics para o método GetActiveProducts.

Boas Práticas

Conclusão

Definir rotas personalizadas nos métodos GET torna sua API REST mais flexível e fácil para os clientes consumirem. Permite que o servidor trate consultas complexas de forma eficiente e mantém a estrutura da API organizada e lógica.