Acesse nossa Plataforma

Resolvi escrever esse artigo para consolidar o aprendizado com API REST utilizando o Node e, quem sabe, ajudar alguém por aí com esse conteúdo. Montei um passo a passo para você subir um projeto utilizando Node.

Mas antes de apresentar um projeto, vou trazer sobre o conceito de API REST e seus padrões de comunicação.


O que é API REST?

API REST é uma interface que fornece dados em um formato padronizado baseado em requisições HTTP.

REST utiliza os verbos (GET, POST, DELETE, UPDATE, entre outros, esses são os mais utilizados) do protocolo HTTP como base para as suas requisições.

Neste projeto que vou apresentar, utilizaremos as seguintes bibliotecas:

Vamos começar nossa API com Node?

Para iniciar com o projeto precisamos ter o Node.js e NPM instalado. Depois vamos abrir nosso terminal, criar uma pasta e navegar até ela.

Em seguida vamos iniciar o Npm.

mkdir node-api cd node-api Iniciando o npm: npm init --y

Agora instalaremos nossas bibliotecas:

npm i express npm i -g nodemon npm i joy

Subindo nosso servidor

Subindo servidor para API REST com Node

Criei um arquivo na raiz com o nome de server.js, e iremos chamar nossos packages e subir o servidor local:

Criando um arquivo server.js ara API REST com Node

Para iniciar nossos métodos, criei uma variável com dados mockados.

Método GET

API REST com Node - Método GET
API REST com Node - GET 1

O primeiro Get irá nos retornar a listagem massiva de todos os cadastros de cursos.

API REST com Node - GET 2

O segundo Get temos um filtro para buscar por ID, e também fiz uma validação, caso o ID do curso não for encontrado.

Validação

Criei uma Schema para validação utilizando o Joi, e com ele facilito muito a vida para os demais métodos:

API REST com Node - Validação


Método Post

API REST com Node - Método Post

Criando novos cursos com o post com ID sequencial.

API REST com Node - Post id sequencial


Método Put

Para atualizar os cursos, utilizei o ID para buscar os cursos.

Caso o ID não for encontrado, retorno com erro para o usuário.

API REST com Node -  Método Put
API REST com Node - Put


Método Delete

API REST com Node - Método Delete
API REST com Node - Delete

Conclusão

Visto as tecnologias que foram abordadas durante o artigo, podemos concluir que é possível desenvolver uma API REST de maneira facilitada e em pouco tempo, assim como uma alta performance.

O express nos ajuda a padronizar nossas rotas e a facilitar o desenvolvimento da REST API, diminuindo muito o tempo de Desenvolvimento!

Até aqui temos uma API REST com Node recebendo requisições e retornando informações. O que você achou?

Aproveite e confira outros conteúdos sobre APIs, linguagens, bibliotecas e frameworks em nosso blog. Dá uma lida neste guia de Vue.js, está sensacional.


Agende uma conversa e saiba como podemos te ajudar