API REST com Node: um caso prático

10
 min de leitura

Neste artigo você vai aprender um pouco sobre o API REST, essa interface que fornece dados em formato padronizado baseado em requisições HTTP. Confira!

API REST com Node: um caso prático

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.

Agora instalaremos nossas bibliotecas:

Subindo nosso servidor

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

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

MétodoGET

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

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:

 

MétodoPost

Criando novos cursos com o post com 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.

 

Método 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 RESTAPI, diminuindo muito o tempo de Desenvolvimento!

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

Aproveite e confira outros conteúdos sobre APIs, linguagens, bibliotecas e frameworks em nosso blog.

Compartilhar esse conteúdo: