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)
Comentarios