5.3. Criando um servidor básico com NodeJS: Entendendo o conceito de API

Página 34

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!

Now answer the exercise about the content:

O que é uma API e como é utilizada no desenvolvimento web?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

355.4. Criando um servidor básico com NodeJS: Criando um servidor básico com NodeJS

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text