5.3. Criando um servidor básico com NodeJS: Entendendo o conceito de API
Página 34 | Ouça em áudio
Em nossa jornada de aprendizado sobre a criação de APIs em NodeJS, chegamos ao ponto crucial: a criação de um servidor básico. Neste capítulo, vamos mergulhar no conceito de API e entender como podemos criar um servidor básico usando NodeJS.
Para começar, é importante entender o que é uma API. API é a sigla para Application Programming Interface, ou Interface de Programação de Aplicativos, em português. Em termos simples, uma API é um conjunto de regras que permite que diferentes softwares se comuniquem entre si. Ela define os métodos e os dados que um aplicativo pode usar para se comunicar com outros aplicativos.
Em termos de desenvolvimento web, uma API é uma ponte entre o front-end e o back-end de um aplicativo. Ela permite que o front-end (a interface do usuário) se comunique com o back-end (o servidor e o banco de dados) de uma maneira estruturada e segura.
Com isso em mente, vamos agora ao nosso objetivo principal: a criação de um servidor básico com NodeJS. NodeJS é uma plataforma de código aberto que permite a execução de código JavaScript no lado do servidor. Isso significa que, com NodeJS, podemos criar servidores web capazes de processar solicitações e enviar respostas para os clientes.
Para criar um servidor básico com NodeJS, precisamos primeiro instalar o NodeJS em nosso sistema. Assim que o NodeJS estiver instalado, podemos começar a escrever nosso código.
O primeiro passo para criar um servidor é importar o módulo 'http' do NodeJS. Este módulo contém funções e métodos necessários para criar um servidor. Para importar o módulo 'http', usamos a função 'require' do NodeJS, como mostrado abaixo:
const http = require('http');
Com o módulo 'http' importado, podemos agora criar nosso servidor. Para isso, usamos a função 'createServer' do módulo 'http'. Esta função recebe uma função de callback que é chamada sempre que o servidor recebe uma solicitação. A função de callback recebe dois argumentos: um objeto de solicitação e um objeto de resposta. O objeto de solicitação contém informações sobre a solicitação recebida, enquanto o objeto de resposta é usado para enviar uma resposta ao cliente.
const server = http.createServer((req, res) => {
res.end('Hello, World!');
});
Neste exemplo, sempre que o servidor recebe uma solicitação, ele envia a resposta 'Hello, World!' para o cliente.
Por fim, precisamos iniciar nosso servidor. Para isso, usamos o método 'listen' do objeto servidor. Este método recebe dois argumentos: a porta na qual o servidor deve escutar e uma função de callback que é chamada quando o servidor começa a escutar. A função de callback é opcional e geralmente é usada para exibir uma mensagem indicando que o servidor está funcionando.
server.listen(3000, () => {
console.log('Servidor rodando na porta 3000');
});
Com isso, temos um servidor básico rodando na porta 3000. Sempre que receber uma solicitação, o servidor enviará a resposta 'Hello, World!' para o cliente.
Este é apenas o começo de nossa jornada na criação de APIs com NodeJS. Nos próximos capítulos, aprenderemos sobre rotas, middleware, bancos de dados e muito mais. Fique ligado e continue aprendendo!
Agora responda o exercício sobre o conteúdo:
O que é uma API e como é utilizada no desenvolvimento web?
Você acertou! Parabéns, agora siga para a próxima página
Você errou! Tente novamente.
Próxima página do Ebook Gratuito: