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!
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.
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:
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:
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.
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.
Criei uma Schema para validação utilizando o Joi, e com ele facilito muito a vida para os demais métodos:
Criando novos cursos com o post com ID sequencial.
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.
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.