API que expõe endpoints para CRUD de cidade e estado.
Features • Libs • Licença • Demo
Partindo do princípio que o docker, node e git foi configurado na máquina execute o seguinte comando:
docker volume create --name=mongo-endereco
docker run --name mongodbEndereco -v mongo-endereco:/data/db -d -p 27017:27017 mongo
docker exec -it mongodbEndereco bash
mongo
use admin
db.createUser(
{
user: "mikael",
pwd: "secretPass",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
use endereco
db.createUser(
{
user: "enderecouser",
pwd: "secretpass", // ou use o passwordPrompt()
roles: [ { role: "readWrite", db: "endereco" } ]
}
)
caso use o prompt, logo depois irá pedir para que informe a senha, faça, e então o usuário será criado de acordo com a senha fornecida! Tahdah! :D
exit
exit
$ git clone <https://github.com/MikaelMedeiros/api-endereco.git>
$ cd api-endereco
$ npm i
◘DB_CONNECTION=mongodb://<usuario>:<senha>@<host>:<porta>/<nome_do_banco>
◘
<usuario>: nome do usuário da aplicação que foi criado anteriormente, nesse caso 'enderecouser'
<senha>: senha digitada no prompt
<host>: provavelmente será 'localhost'
<porta>: o mongo por padrão utiliza a 27017
nome do banco: colocamos endereco, na hora do "use endereco"
Ficaria assim:
DB_CONNECTION=mongodb://enderecouser:secretpass@localhost:27017/endereco
Ou para facilitar:
echo "DB_CONNECTION=mongodb://enderecouser:secretpass@localhost:27017/endereco" > .env
$ npm start
O servidor inciará na porta:3000 - acesse http://localhost:3000
- dotenv: 8.2.0
- express: 4.17.1
- mongoose: 5.12.4
- nodemon: 2.0.7
- Cadastro de Estados
- Cadastro de Cidades
- Validações de cadastro
- [] Testes automatizados
- [] Documentação (openAPI)
- [] Cache
- [] Proteção da API por chave de api no header X-Api-Key
MIT
Caso queira testar as requisições, pode acessar esse link, fiz um front-end em Angular 6.0.0: