Tutorial: Criar API RESTful com autenticação em apenas 5 minutos (P2)
Atualmente são várias as tecnologias na área da programação que simplificam a construção e desenvolvimento de aplicações e plataformas digitais. Se acompanha a área da programação de serviços/aplicações certamente que já ouviu falar no termo “Web Services” e API.
Depois de termos mostrado a criação da API, vamos à parte da instalação do conector mongoDB e da criação da base de dados e modelos.
O objetivo deste tutorial é a criação de uma pequena app para um restaurante que permita consultar e inserir ementas. Para tal vamos usar como linguagem de programação o nodeJS, como base de dados o MongoDB e a framework LoopBack que nos vai permitir criar facilmente, de forma dinâmica, end-to-end REST APIs.
Para a criação de uma API RESTful com autenticação em apenas 5 minutos devem ter o nodeJS já instalado (saiba como instalar no Ubuntu, Windows e macOS) e também o mongoDB. Além disso, deve ter também já realizado os passos definidos na tutorial 1.
#4 – Ligação ao mongoDB
Para a instalação do conector do mongoDB devem executar o seguinte comando:
npm install --save loopback-connector-mongodb |
Vamos agora "ligar" o conector...
lb datasource mongoDS --connector mongoDB |
Para isso devem indicar os dados solicitados tal como mostra a imagem seguinte.
Agora devemos mudar o ficheiro /server/datasources.json, no sentido de se começar a usar a base de dados para armazenar dados. O ficheiro deverá ficar com a seguinte informação:
A partir deste momento já temos a base de dados "comida" criada.
#5 – Modelos de dados
Uma vez que já criamos a base de dados vamos agora criar as "tabelas", que no mongoDB se chamam coleções. Para este exemplo vamos criar a coleção (modelo) pratos. Para criar um modelo basta que usem o comando lb model e preencham os dados solicitados.
Quem pretender proceder a alguma alteração, pode fazê-lo no ficheiro /common/pratos.json.
Neste momento podem verificar se o modelo já está disponível dentro da base de dados. Para isso vamos executar o comando node .
Depois basta que insiram no browser o seguinte endereço: http://localhost:3000/explorer/
Na última parte vamos ensinar a inserir dados e a mostrar também como podemos "ativar" a autenticação do WebService. Estejam atentos e obviamente que todas as dicas, melhorias e sugestões serão bem vindas.
Leia também...
Este artigo tem mais de um ano
5 minutos?
Até menos 😀
Muito obrigado, este tutorial está sendo de grande utilidade.
Pedro, era interessante dizer o porque da escolha da DB tipo noSQL não? Qual é a vantagem no caso que apresentas?
Para ser diferente do que temos apresentado. Normalmente é MySQL, mariaDB, etc.
Se são apenas 5 minutos, por que já na parte 2?
https://pplware.sapo.pt/tutoriais/tutorial-criar-api-restful-com-autenticacao-em-apenas-5-minutos-p2/
Prezado Pedro, quando sai a parte 3?
Quando sai a parte 3?
Parabéns pelo tutorial muito bem explicado e direto ao ponto.
Muito bom o tutorial! Simples e eficaz.
No aguardo da parte 3 …