ProdManager é uma API RESTful desenvolvida com Python e Flask para o gerenciamento de produtos, permitindo operações CRUD (Create, Read, Update, Delete).
- Python 3.12
- Flask
- Keycloak
- SQLAlchemy
- SQLite
- Docker
GET /produtos
Retorna uma lista com todos os produtos.
GET /produtos/<int:id_product>
Retorna os detalhes de um produto específico.
POST /produtos
Body (JSON):
{
"name": "Product Name",
"price": 10.99,
"description": "Product Description"
}PUT /produtos/<int:id_product>
Body (JSON):
{
"name": "Updated Product Name",
"price": 15.99,
"description": "Updated Product Description"
}DELETE /produtos/<int:id_product>
-
Clone o repositório:
git clone https://github.com/andrepsousa/ProdManager.git
-
Crie e ative um ambiente virtual:
python3 -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Configure as variáveis de ambiente no arquivo
.env:DATABASE_URL=sqlite:///produtos.db JWT_SECRET_KEY=sua_chave_secreta
-
Execute a aplicação:
flask run
Este projeto está licenciado sob a MIT License.