Imagem do artigo Criando um servidor básico com NodeJS: Entendendo o conceito de API

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.

Imagem do artigo Criando um servidor básico com NodeJS: Criando um servidor básico com NodeJS

Próxima página do Ebook Gratuito:

35Criando um servidor básico com NodeJS: Criando um servidor básico com NodeJS

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto