Parsing e validação de respostas de APIs
Quando trabalhamos com APIs, especialmente no Next.js, é essencial garantir que os dados recebidos estejam no formato esperado. O Zod facilita o parsing e a validação de dados retornados pelas APIs, assegurando que os dados recebidos ou enviados estejam no formato correto.
No Next.js, podemos usar API Route Handlers para criar nossas APIs e aplicar a validação de dados diretamente nas rotas. Vamos ver como usar o Zod para garantir que os dados recebidos em uma requisição de API sejam válidos.
Exemplo 1: Validação de dados recebidos em uma rota de API
Aqui, criamos uma API em Next.js que recebe um objeto com name
e age
, validando esses dados com o Zod.
Explicação
- Schema: O
userSchema
define que o camponame
é uma string obrigatória eage
deve ser um número com idade mínima de 18. - Validação: Usamos
userSchema.parse()
para validar os dados enviados no corpo da requisição. Se houver erros, eles são capturados e enviados de volta ao cliente com status 400. - Resposta: Caso os dados sejam válidos, retornamos uma resposta de sucesso com os dados validados.