Sitemap

Novidade: O .NET 10 tem validação nativa em Minimal Api´s !

2 min readOct 20, 2025

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:

implementando validação nativa no .NET 10

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:

Press enter or click to view image in full size
testando método post utilizando visual studio com arquivo .http

Um detalhe importante, também poderemos colocar a validação em Records, conforme demonstrado na figura abaixo:

Press enter or click to view image in full size
implementando validação em recod no c sharp

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

--

--

Marcio Nizzola
Marcio Nizzola

Written by Marcio Nizzola

Microsoft MVP | Master Software Architect na CI&T | Prof. da Etec Itu | Membro Fundador da Comunidade Itu Developers.

No responses yet