Clonando o repo você terá uma api básica, preparada para autenticação e CRUD, os códigos estão modularizados para que você possa escolher outras ferramentas se assim preferir.
-
Para desenvolver esse starter foi utilizada a a versão LTS do nodejs, que era a:
8.9.3
. -
Banco de dados não relacional, o MongoDB foi escolhido como banco desse starter devido à sua alta popularidade.
-
Framework para controlar as rotas. Escolhido por ser middleware-based, permitindo alta gestão sobre tudo o que acontece na aplicação.
-
JWT é apenas o protocolo de transporte de informações seguras.
-
Módulo para carregar configurações via arquivo
.env
serve para colocarmos informações de configuração que não devem ficar visíveis quando o code subir para o gerenciador de versão, como por exemplo senhas de acesso à APIs externas.
-
-
Você irá precisar de uma ferramenta para fazer requisições HTTP
Para isso você pode instalar o POSTMAN que é uma ótima ferramenta, antes um app do chrome, hoje um software standalone que você pode baixar e instalar sem dificuldade.
Se tiver no linux (Que eu aconselho fortemente), pode utilizar o curl, que é utilizado nos exemplos abaixo -
Cadastre um user novo Para cadastrar um novo usuário você precisa consumir a rota http://localhost:5520/api/v1/users utilizando o método POST, passando o seguinte objeto como data:
{ "name": "seu nome" , "email": "[email protected]" , "senha": "senha para o seu usuario" } //Exemplo com CURL: curl -H "Content-Type: application/json" -X POST -d '{ "username": "seu nome", "email": "[email protected]", "senha": "senha para o seu usuario"}' http://localhost:5520/api/v1/users
- Faça LOGIN Agora você já pode efetuar login, com o usuário criado acima, para isso, consuma rota http://localhost:5520/api/v1/auth utilizando o método POST, passando o seguinte objeto como data:
{ "email": "[email protected]" , "senha": "senha para o seu usuario" } Exemplo com CURL: curl -H "Content-Type: application/json" -X POST -d '{ "email": "[email protected]", "senha": "senha para o seu usuario"}' http://localhost:5520/api/v1/auth Isso retornará seu token.
- CRUD para usuários todas as funções de CRUD estão prontas, siga o
modelo:
URL: http://localhost:5520/api/v1- GET em /users retorna todos os usuários cadastrados
- GET em /users/{_idDoUsuário} retorna os dados desse usuário, substitua
{_idDoUsuário}
pelo campo_id
, a rota ficará mais ou menos assim: /users/59c2a1833cd2d204529667dc - POST em /users com o objeto
{name, email, senha}
cria um novo usuário - PUT em /users/{_idDoUsuário} com o objeto
{ senha }
altera a senha do usuário, não é permitido alterar nem o nome nem o email de um usuário. - DELETE em /users/{_idDoUsuário} remove o usuário.
-