Uma API REST simples para gerenciar produtos de uma loja hacker, construída com Flask e SQLAlchemy.
- Listar todos os produtos
- Criar um novo produto
- Atualizar um produto existente
- Deletar um produto
-
Clone o repositório:
git clone <url-do-repositorio> cd hackerstore -
Instale as dependências:
pip install -r requirements.txt -
Execute a aplicação:
python run.py
A aplicação será executada em http://localhost:5000
A API fornece os seguintes endpoints:
- GET /produtos: Lista todos os produtos
- POST /produtos: Cria um novo produto (requer JSON com
nome,preco,qtde) - PUT /produtos/: Atualiza um produto existente
- DELETE /produtos/: Deleta um produto
curl -X POST http://localhost:5000/produtos \
-H "Content-Type: application/json" \
-d '{"nome": "Produto Exemplo", "preco": 100, "qtde": 10}'curl http://localhost:5000/produtos- Flask 3.1.2
- SQLAlchemy 2.0.46
- SQLite (banco de dados)
app/: Código da aplicação__init__.py: Inicialização da aplicação Flaskdatabase.py: Configuração do banco de dadosmodels.py: Modelos de dados (Produto)routes.py: Rotas da API
run.py: Ponto de entrada da aplicaçãorequirements.txt: Dependências do Python.gitignore: Arquivos ignorados pelo Git
id: String (UUID) - Chave primárianome: String - Nome do produtopreco: Integer - Preço do produtoqtde: Integer - Quantidade em estoque