[Guia] NodeJS Express POST Dados JSON
NodeJS e ExpressJS facilitam o manuseio de dados JSON em requisições POST, simplificando tarefas como registro de usuários, atualizações de dados e muito mais.
NodeJS e ExpressJS são uma pilha de tecnologia popular para a construção de aplicações web, especialmente onde há muita interação do usuário e atualizações em tempo real.
Felizmente, uma poderosa plataforma de desenvolvimento de API chamada Apidog está disponível gratuitamente. Com Apidog, você pode contar com seus recursos de geração de código para o seu código do lado do cliente, aliviando tarefas tediosas de escrita de código.
Para saber mais sobre o que o Apidog tem a oferecer, certifique-se de clicar no botão abaixo. 👇
Antes que a maioria das aplicações possam processar os dados recebidos de APIs, é necessário um middleware para analisar corpos de requisições HTTP em JSON para objetos JavaScript. É isso que este artigo cobrirá!
Analisando dados POST JSON em Objetos JavaScript Com NodeJS Express
Versões do Express acima da versão 4.16.0 têm ferramentas embutidas para analisar JSON em JavaScript. No entanto, se o seu Express estiver abaixo de 4.16.0, você pode usar a seguinte linha de código para instalar o body-parser, com a ajuda do seu Terminal:
npm install body-parser
Usando o express.json()
Middleware
Dentro da sua aplicação Express, certifique-se de adicionar o middleware express.json()
antes dos seus manipuladores de rotas. Este middleware irá automaticamente analisar requisições recebidas que têm tipo de conteúdo JSON, e preencher a propriedade req.body
com o objeto JavaScript desejado.
Um exemplo de código usando o middleware express.json()
seria:
const express = require('express');
const app = express();
// Habilitar análise de JSON
app.use(express.json());
// Seus manipuladores de rotas aqui...
app.listen(3000, () => console.log('Servidor ouvindo na porta 3000'));
Acessando Dados do Corpo da Requisição
Uma vez que o middleware body-parser esteja configurado, você deve ser capaz de acessar os dados JSON analisados da propriedade req.body
nos seus manipuladores de rotas, usando o exemplo de código abaixo:
app.post('/data', (req, res) => {
const name = req.body.name;
const email = req.body.email;
// Faça algo com os dados
console.log(`Nome: ${name}, Email: ${email}`);
res.send('Dados recebidos com sucesso!');
});
Certifique-se de que, ao enviar os conjuntos de requisições, o cabeçalho de tipo de conteúdo apropriado (que é normalmente application/json
) seja usado para Express. Isso é para garantir que o Express possa reconhecê-lo como uma requisição JSON.
Visualizar Respostas da API com Clareza Usando Apidog
Entender como as APIs se comportam é essencial no desenvolvimento de aplicativos. Portanto, você deve considerar usar uma plataforma sólida de desenvolvimento de API como o Apidog para hospedar seus processos de desenvolvimento.
Importar APIs Existentes para o Apidog
Com muitos tipos de arquivos API existentes, como o popular Postman, Swagger, e Insomnia, você pode estar intimidado achando que não pode importá-los para o Apidog. No entanto, esse não é o caso!
Apidog suporta a importação de todas as alternativas mencionadas e mais! Com mais de 10 tipos de arquivos API cobertos, você pode ter a certeza de importar e editar APIs de outras plataformas com segurança no Apidog. Tudo que você precisa fazer é navegar até a seção Importar Dados
encontrada em Configurações
, e você pode importar sua API!
Interface do Usuário Simples e Intuitiva do Apidog
Tanto usuários novos quanto experientes rapidamente dominarão a interface do usuário do Apidog devido à sua simplicidade de navegação! Teste qualquer API ou requisição garantindo que o endpoint da API esteja correto, e pressione o botão Enviar
assim que tudo estiver finalizado!
Apidog exibirá o corpo da resposta da API de forma cristalina, com a opção de visualizar a resposta da API em uma forma agradável e legível para humanos, ou sua versão bruta verdadeira. Você também pode verificar se a resposta real foi bem-sucedida com base na resposta de status retornada pela API.
Gerar Código JavaScript Necessário Usando Apidog
Apidog possui um recurso de geração de código que permite aos usuários gerar código para as linguagens de programação mais populares, como JavaScript, Python, Java e mais!
Primeiro, localize o botão </>
encontrado no canto superior direito da tela. Se você estiver tendo dificuldade em localizar o botão, pode se referir à imagem acima.
Prossiga selecionando a linguagem de programação do lado do cliente que você precisa. Você tem o poder de escolher qual biblioteca JavaScript com a qual se sente mais confortável. Agora, tudo que você precisa fazer é copiar e colar o código no seu IDE e continuar editando para garantir que se encaixe na sua aplicação NodeJS!
Conclusão
NodeJS e Express oferecem uma combinação poderosa para a construção de aplicações web que aproveitam a troca de dados em JSON. Ao utilizar o middleware express.json()
, você pode analisar facilmente os dados JSON recebidos em requisições POST. Isso simplifica tarefas como registro de usuários, atualização de dados e interações em tempo real.
Com a natureza orientada a eventos do NodeJS e o manuseio de API simplificado do Express, você pode criar aplicações web dinâmicas e escaláveis que se integram perfeitamente com outros serviços. Então, da próxima vez que você estiver construindo uma aplicação web que requer interação em JSON, considere a eficiência e flexibilidade que o NodeJS e o Express oferecem.