API desenvolvida em JavaScript com Express e PostgreSQL, gerenciada via Docker. A API realiza operações CRUD (Create, Read, Update, Delete) para a classe Produto.
- POST /produto: Cria um novo produto.
- GET /produtos: Lista todos os produtos.
- GET /produto/:id: Obtém um produto específico por ID.
- PUT /produto/:id: Atualiza um produto existente.
- DELETE /produto/:id: Remove um produto pelo ID.
- Node.js
- Docker
-
Clone o repositório:
git clone https://github.com/MatCoitinho/produto-api.git cd produto-api -
Instale as dependências do projeto
npm install
-
Configuração do banco de dados
npm run create
-
Criação da tabela
npm run migration
-
Seed do banco de dados Adiciona 5 produtos no banco de dados
npm run seed.
-
Crie um arquivo .env no formato:
API_PORT=8080 BD_HOST= BD_DATABASE= BD_USER= BD_PASSWORD= BD_PORT=
-
Execute a API
npm run start:dev
-
Comportamento dos endpoints
Neste projeto foi usado a ferramenta swagger para facilitar a interação com a api. Para acessar acesse: http://localhost:${API_PORT}/docs para visualizar cada endpoint disponível, com as explicações dos parâmetros necessários em cada um.