Este é um projeto de API para gerenciar produtos utilizando Express e PostgreSQL, configurado com Docker.
- Node.js
- Express
- PostgreSQL
- Docker
Antes de começar, você precisará ter instalado:
- NPM
- Docker
- PostgreSQL
Clone este repositório para sua máquina local:
git clone https://github.com/AndreBaretta/produto-api.git
Ao clonar o repositório, será necessário criar o arquivo .env para que o banco de dados rode e se conecte corretamente. Esse arquivo deve seguir o seguinte padrão:
PGUSER={usuario}
PGPASSWORD={senha}
PGHOST=localhost
PGDATABASE={nome_do_banco_de_dados}
PGPORT=5433
Para executar o Docker, execute o comando:
docker compose up -d
Com a API rodando, basta testar as requisições no seu Client API.
Com tudo pronto, basta executar o projeto e testá-lo no Client API escolhido. Primeiro, entre no diretório onde o projeto foi copiado.
cd produto-api
Instale as dependencias
npm i
Execute a API
npm run dev
Ao executar a API, a tabela de produtos e o seeding do banco de dados serão feitos automaticamente.
http://localhost:3000/produto
http://localhost:3000/produto/1
http://localhost:3000/produto
http://localhost:3000/produto/1
http://localhost:3000/produto/1