Simples projeto de API para demonstração de operações CRUD, com swagger para simples testes e autenticação JWT (Bearer Token). Pode ser usado como start para outros projetos.
- Login
- List All Users
- Create a new User
- Get User by ID
- Delete User by ID
Projeto desenvolvido por Fernando S Ferreira.
O encontro da preparação com a oportunidade gera o rebento que chamamos sorte.
Esse projeto usa as seguintes bibliotecas:
- Flask 2.3.2 - Flask==2.3.2
- Flask-JWT-Extended 4.5.2 - Flask_JWT_Extended==4.5.2
- Flask-RESTful 0.3.10 - Flask_RESTful==0.3.10
- Flask-SQLAlchemy 3.0.5 - flask_sqlalchemy==3.0.5
- flask-swagger 0.2.14 - flask_swagger==0.2.14
- flask-swagger-ui 4.11.1 - flask_swagger_ui==4.11.1
- python-dotenv 1.0.0 - python-dotenv==1.0.0
Criar virtual environment.
py -m venv venvAtivar virtual environment.
venv\Scripts\activateInstalar dependências.
py -m pip install -r requirements.txtExecutar.
py app.pyAo executar o projeto, o arquivo seed.py é chamado para a criação de um usuário inicial: username = "Ferreira" password = "q1w2e3r4"
Esse projeto tem um arquivo Dockerfile e um arquivo docker-compose.yml, dessa forma é possível executar no docker com apenas 01 comando.
docker-compose up -dNote: - Por padrão o projeto execua em localhost:5000 O swagger para teste da api pode ser acessado em localhost:5000/swagger
MIT
Free Software, Hell Yeah!