🪧 API em NodeJS | |
---|---|
✨ Nome | Cadastro de veículo |
🏷️ Tecnologias | NodeJS, Postgres, Docker |
Um desafio onde devemos criar um ambiente utilizando NodeJS, Postgres e Docker e criar uma api que permitira cadastrar, buscar e editar os dados de um cadastro de veículo.
Textos e imagens que descrevam seu projeto, suas conquistas, seus desafios, próximos passos, etc...
Conteúdo que deve ser desenvolvido.
- Obrigatório usar Dockercompose.yml;
- Criar e manter os dados usando "volumes" no docker;
- Usar Express;
- Conter as operações "GET, POST, PUT e DELETE";
- Buscar por Id do veículo;
- Conter uma tabela chamada "Carro";
- Conter os campos "Placa, Ano, Modelo, Ativo e Marca"
Leia com atenção todo o conteudo abaixo para que no final a API funcione.
Rode os comandos a seguir.
Caso você já esteja no diretório abaixo, pule para o comando npm install
.
cd .\backend-api\
npm install
Feito isso a pasta node_modules
devera ter sido criada.
O ambiente foi todo criado utilizando o docker para montar a infraestrutura. Basta rodar o comando a seguir e toda a infraestrutura sera montada no docker e o sistema devera startar.
docker-compose up
Abra um novo terminal e acesse a pasta backend-api do projeto para executar os passos a seguir.
Certifique-se de ter acessado a pasta "backend-api" ou rode o comando cd .\backend-api\
no terminal.
Altere o campo "host" no arquivo "config.json" dentro da pasta "src/config" de "postgres_container" para "localhost", salve e execute os comandos a seguir para criar a tabela e preencher com alguns dados iniciais:
npx sequelize-cli db:migrate
npx sequelize-cli db:seed:all
Após isso, volte o campo "host" no arquivo "config.json" para "postgres_container" e salve o arquivo.
Pronto. Fazendo isso, é para funcionar.
Agora é só utilizar a URL abaixo e testar a api usando o Swagger:
http:https://localhost:3000/api-docs/