Leodario.com

Leodario.com – Tudo sobre Tecnologia

Aula 1 – API JavaScript, Node.js e Express – Internet e Protocolos – Como a web funciona

Imagem destacada da aula de API

Introdução (3 min)

Imagine a internet como um sistema postal gigantesco. Para enviar uma carta (informação), precisamos de um endereço (URL) e um carteiro (protocolo) que saiba como entregar a mensagem. Entender como esse sistema funciona é absolutamente primordial para o desenvolvimento de APIs modernas, pois elas são a base da comunicação entre sistemas na web.

Nesta aula, você vai aprender os fundamentos da internet e os protocolos que a governam, com foco no HTTP, o protocolo central para a web. Este conhecimento é essencial dentro do ecossistema Node.js/Express, pois permite construir aplicações web robustas e eficientes que se comunicam efetivamente com o mundo exterior.

Conceito Fundamental (7 min)

Protocolos são conjuntos de regras que ditam como os computadores se comunicam na internet. Eles definem a sintaxe e a semântica das mensagens trocadas, garantindo que as informações sejam transmitidas e interpretadas corretamente. O HTTP (HyperText Transfer Protocol) é o protocolo dominante na web, usado para transferir dados entre um cliente (navegador) e um servidor.

Casos de uso reais em produção incluem navegação web, download de arquivos, streaming de vídeo e, crucialmente, comunicação com APIs. O HTTP se integra com outras tecnologias, como HTML, CSS e JavaScript para criar a experiência completa da web. Uma grande vantagem do HTTP é sua simplicidade e ubiquidade. Porém, uma possível desvantagem é sua natureza stateless, ou seja, cada requisição é independente das anteriores.

Implementação Prática (10 min)

Vamos criar um servidor web básico em Node.js com Express que responde a uma requisição HTTP:

// Importa o módulo Express
const express = require('express');
// Cria uma instância do aplicativo Express
const app = express();
// Porta onde o servidor irá escutar (compatível com HostGator Plano M)
const port = process.env.PORT || 3000;

// Rota que responde a requisições GET para a raiz ('/') app.get('/', (req, res) => { // Log da requisição no console (prática profissional) console.log('Requisição recebida na raiz'); // Envia uma resposta em formato texto res.send('Olá, mundo!'); });

// Inicia o servidor e escuta na porta especificada app.listen(port, () => { console.log(Servidor rodando em http://localhost:${port}); });

Para executar este código:

npm install express
node seu_arquivo.js

Este código demonstra um servidor simples que escuta na porta 3000 (ou na porta definida pela variável de ambiente PORT, importante para HostGator Plano M) e responde com “Olá, mundo!” quando acessado via navegador. Note os comentários detalhados e a estrutura clara do código, seguindo as melhores práticas enterprise.

Exercício Hands-On (5 min)

Modifique o código acima para responder com “Bem-vindo à minha API!” na rota /api. Teste acessando http://localhost:3000/api no seu navegador.

Solução:

app.get('/api', (req, res) => {
  console.log('Requisição recebida em /api');
  res.send('Bem-vindo à minha API!');
});

Para testar, reinicie o servidor e acesse a nova rota. Se encontrar erros, verifique se o servidor está rodando corretamente e se a rota foi adicionada corretamente.

Próximos passos: explorar outros métodos HTTP (POST, PUT, DELETE) e aprender a lidar com dados de requisição.

🚀 Pronto para a próxima aula?

Continue sua jornada no desenvolvimento de APIs e domine Node.js & Express!

📚 Ver todas as aulas