Como começar • API Endpoints • Autor •
Construindo uma Api rest async com python usando o framework FastAPI no bootcamp Python AI Backend Developer da DIO
Para começar, siga as etapas abaixo
- python
- fastAPI
- uvicorn
- sqlalchemy
- pydantic
- alembic
- postgresql
- docker
Como clonar este projeto
git clone https://github.com/duca-meneses/workout_api.git
Depois de clonar o projeto
poetry install
se você não usa poetry
crie um ambiente virtual
python -m venv .venv
Ative seu ambiente virtual (.venv) no Windows
.venv/Scripts/activate
Ative seu ambiente virtual (.venv) no Linux/mac
source .venv/bin/activate
Agora, execute o comando para instalar as dependências do projeto
pip install -r requirements.txt
Para iniciar o servidor uvicorn para roda a aplicação FastAPI. Faça o comando abaixo se vc esta usando o poetry
task run
para que esta usando o ambiente virtual(.venv) faça o comando abaixo
uvicorn workout_api.main:app --reload
Aqui esta a lista das principais rotas da API e quais são os corpos de solicitação esperados.
para acessar o Swagger da aplicação
Carlos Eduardo |
O repositório do projeto da dio: https://github.com/digitalinnovationone/workout_api
FastAPI: https://fastapi.tiangolo.com/
Pydantic: https://docs.pydantic.dev/latest/
SQLAlchemy: https://docs.sqlalchemy.org/en/20/
Alembic: https://alembic.sqlalchemy.org/en/latest/
Fastapi-pagination: https://uriyyo-fastapi-pagination.netlify.app/