Skip to main content

Nosso time de desenvolvedores escreveu 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 apresentarmos um projeto, vamos 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

API Rest com Node

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

API Rest

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

MétodoGET

Node
Get

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

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

API com Node

MétodoPost

API com Node

Criando novos cursos com o post com ID sequencial.

Método Put

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

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

Método Delete

API com Node JS

Conclusão

Visto as tecnologias que foram abordadas durate 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çõese retornando informações.

Aproveite e confira outros conteúdos sobre APIs em nosso blog!

Leave a Reply