top of page

NetCore Api Route Constraints

  • 25 de mai. de 2020
  • 1 min de leitura

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


Nunca perca um post. Assine agora!

Fique sempre por dentro das dicas ninjas de programação com o uso de stacks poderosas como React, Angular, NetCore e muito mais!

© 2020 por equipe DevNinja.

  • Facebook
  • Twitter
Ativo 4.png
bottom of page