Skip to content

MatCoitinho/produto-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Produto API

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.

Funcionalidades

  • 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.

Pré-requisitos

  • Node.js
  • Docker

Configuração

  1. Clone o repositório:

    git clone https://github.com/MatCoitinho/produto-api.git
    cd produto-api
    
  2. Instale as dependências do projeto

    npm install
    
  3. Configuração do banco de dados

    npm run create
    
  4. Criação da tabela

    npm run migration
    
  5. Seed do banco de dados Adiciona 5 produtos no banco de dados

    npm run seed. 
    
  6. Crie um arquivo .env no formato:

    API_PORT=8080
    BD_HOST=
    BD_DATABASE= 
    BD_USER= 
    BD_PASSWORD= 
    BD_PORT=
    
  7. Execute a API

    npm run start:dev
    
  8. 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published