Thanks to visit codestin.com
Credit goes to github.com

Skip to content

API REST para gerenciamento de produtos, construída com Flask, SQLAlchemy, Flask-Login, Flask-CORS e documentada com Swagger (Flasgger).

ddouglss/api-ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 E-commerce API (Flask)

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.

⚙️ Tecnologias utilizadas

  • Python 3

  • Flask

  • Flask-SQLAlchemy

  • Flask-Login

  • Flask-CORS

  • Flasgger (Swagger UI)

🚀 Como rodar o projeto

Clonar o repositório

  git clone https://github.com/seu-usuario/api-flask-ecommerce.git
  cd api-flask-ecommerce

Criar e ativar ambiente virtual

python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
  1. Instalar dependências
pip install -r requirements.txt
  1. Rodar a aplicação
python app.py

A API estará disponível em: 👉 http://127.0.0.1:5000

Swagger UI (documentação): 👉 http://127.0.0.1:5000/apidocs

🔑 Autenticação

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

📌 Endpoints principais

👤 Autenticação

  • POST /login → login de usuário

  • POST /logout → logout do usuário

🛒 Produtos

  • 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

Autor

Douglas Souza Silva

About

API REST para gerenciamento de produtos, construída com Flask, SQLAlchemy, Flask-Login, Flask-CORS e documentada com Swagger (Flasgger).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages