API REST para gerenciamento de produtos de um e-commerce, construída com Flask, SQLAlchemy, Flask-Login, Flask-CORS e documentada com Swagger (Flasgger). Suporta autenticação de usuários e CRUD completo de produtos.
-
Python 3
-
Flask
-
Flask-SQLAlchemy
-
Flask-Login
-
Flask-CORS
-
Flasgger (Swagger UI)
git clone https://github.com/seu-usuario/api-flask-ecommerce.git
cd api-flask-ecommerceCriar e ativar ambiente virtual
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate- Instalar dependências
pip install -r requirements.txt- Rodar a aplicação
python app.pyA API estará disponível em: 👉 http://127.0.0.1:5000
Swagger UI (documentação): 👉 http://127.0.0.1:5000/apidocs
-
Usuários devem estar logados para acessar as rotas de criação, deleção e atualização de produtos.
-
O login é feito com username e password.
-
Após logar, a sessão fica ativa.
-
POST /login → login de usuário
-
POST /logout → logout do usuário
-
POST /api/products/add → adicionar produto (login obrigatório)
-
DELETE /api/products/delete/ → deletar produto (login obrigatório)
-
PUT /api/products/update/ → atualizar produto (login obrigatório)
-
GET /api/products/ → buscar detalhes de um produto
-
GET /api/products → listar todos os produtos
- Linkedin : https://www.linkedin.com/in/ddouglss/