Novidade: O .NET 10 tem validação nativa em Minimal Api´s !
Uma das melhorias implementadas na versão 10 é a validação de requisições, onde caso um campo obrigatório não for fornecido, ou um campo tiver um tamanho diferente da especificação, será feita uma validação pelo próprio endpoint.
Basta acrescentar a linha em destaque no program.cs:
Depois crie as configurações de validação necessárias através de annotations na classe:
[Table("Customers")] // Anotação para nome da tabela (vamos usar isso depois)
public class Customer
{
[Key]
public int Id { get; set; }
[Required]
[MaxLength(50, ErrorMessage = "O nome deve ter no máximo 100 caracteres.")]
public string Name { get; set; } = string.Empty;
[Required]
[MaxLength(18, ErrorMessage = "O CPF deve ter no máximo 14 caracteres.")]
public string DocumentNumber { get; set; } = string.Empty;
[Required]
[EmailAddress(ErrorMessage = "O email fornecido não é válido.")]
public string Email { get; set; } = string.Empty;
[Required]
[DataType(DataType.Date)]
public DateTime BirthDate { get; set; }
public DateTime CreateDate { get; set; } = DateTime.Now;
}Veja o exemplo abaixo onde retirei o campo “name” que é obrigatório, executei ok método Post, gerando um erro de validação:
Um detalhe importante, também poderemos colocar a validação em Records, conforme demonstrado na figura abaixo:
Pronto, com esse exemplo você pode começar a criar suas api´s utilizando os conceitos de Minimal Api.
Há muito mais coisas que você pode fazer para melhorá-las, seguem alguns dos meus post´s !
Gostou do artigo? clique no ícone👏, compartilhe com os amigos e me siga para ver as próximas publicações !! Quer ver mais conteúdos, acesse minhas redes através do Linktree: https://linktree.com/nizzola
