top of page
  • Foto do escritorFábio Henrique

NetCore Api Route Constraints

Route constraints permite que você crie restrições aos parâmetros de rota. A sintaxe para fazer isso é {parameter:constraint}


[HttpDelete("{id}:guid")]
public IActionResult Delete(Guid id) { ... }                                             

É possível adicionar mais de uma constraint a um parâmetro de rota


[Route("users/{id:int:min(1)}")]
public User GetUserById(int id) { ... }

A imagem abaixo mostra a lista de constraints suportadas



Route constraints é uma maneira fácil e elegante de validação e também torna o seu código mais seguro já que o request só será aceito se o mesmo estiver dentro dos critérios definidos pelo route counstraints


Caso o request não satisfaça as restrições dos parâmetros de rota o servidor irá retornar 404 Not Found.


Gostou da dicas? Crie um projeto API no Visual Studio e faça seus testes! (O Postman é bem útil para esse tipo de teste)

37 visualizações0 comentário

Posts recentes

Ver tudo

Comentarios


bottom of page