https://github.com/adevecchi/flask-rest-api-jwt
API REST com a funcionalidade de Produtos Favoritos dos Clientes escrito em Python com Flask, SQLAlchemy e JWT utilizando banco de dados MySQL
https://github.com/adevecchi/flask-rest-api-jwt
api flask jwt mysql python rest sqlalchemy
Last synced: 2 months ago
JSON representation
API REST com a funcionalidade de Produtos Favoritos dos Clientes escrito em Python com Flask, SQLAlchemy e JWT utilizando banco de dados MySQL
- Host: GitHub
- URL: https://github.com/adevecchi/flask-rest-api-jwt
- Owner: adevecchi
- License: mit
- Created: 2021-01-16T07:12:21.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-16T07:13:53.000Z (over 5 years ago)
- Last Synced: 2025-03-23T07:30:22.538Z (over 1 year ago)
- Topics: api, flask, jwt, mysql, python, rest, sqlalchemy
- Language: Python
- Homepage:
- Size: 270 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Descrição
API REST com a funcionalidade de Produtos Favoritos dos Clientes escrito em Python com Flask, SQLAlchemy e JWT utilizando banco de dados MySQL.
Versão utilizado do Python v3.9.0
## Requisitos
* Criar, Atualizar, Visualizar e Remover ***Clientes***
* O cadastro dos clientes deve conter apenas seu nome e endereço de e-mail
* Um cliente não pode se registrar duas vezes com o mesmo endereço de e-mail
* Cada cliente só deverá ter uma lista de produtos favoritos
* Em uma lista de produtos favoritos podem existir uma quantidade ilimitada de produtos
* Um produto não pode ser adicionado em uma lista caso ele não exista
* Um produto não pode estar duplicado na lista de produtos favoritos de um cliente
* A documentação da API de produtos pode ser visualizada neste link https://gist.github.com/Bgouveia/9e043a3eba439489a35e70d1b5ea08ec
* O acesso à api deve ser aberto ao mundo, porém deve possuir autenticação e autorização
## Estrutura do projeto

## Endpoints
* Registra usuário: `POST /api/users/register`

---
* Login: `POST /api/users/login`

---
* Cria cliente: `POST /api/clients/`

---
* Todos clientes: `GET /api/clients/`

---
* Cliente por Id: `GET /api/clients/{id}`

---
* Atualiza cliente: `PUT /api/clients/{id}`

---
* Remove cliente: `DELETE /api/clients/{id}`

---
* Cria produtos favorito: `POST /api/clients/{client_id}/favorite/products`

---
* Todos produtos favoritos: `GET /api/clients/{client_id}/favorite/products`

---
* Produtos favorito por Id: `GET /api/clients/{client_id}/favorite/products/{product_id}`
