API que realiza um CRUD da entidade Gamer baseado na video-aula Criando API Rest com FastAPI (PostgreSQL, Async SQLAlchemy, AIOHTTP) do canal Diogo Dev no YT.
- repositório clonado
- docker desktop instalado e rodando
- python e pip instalados
- Acesse a pasta ->
cd gamer-api
- Execute o comando para instalação das dependências ->
pip install -r requirements.txt
- Execute o comando para composição do container docker ->
docker-compose up -d
- Serão criados dois containers, um com o banco de dados PostgreSQL e um com pgAdmin para a gestão do db
- Execute o comando para a inicialização das tabelas na base de dados ->
python database\init_db.py
- Execute o comando para rodar o servidor ->
uvicorn main:app
- Por padrão o servidor irá utilizar a porta 8000, mas é possível alterar passando uma outra porta através da flag --port, por exemplo ->
uvicorn main:app --port 8080
- A documentação da API, gerada automaticamente pelo FastAPI, poderá ser consultada acessando o endpoint
localhost:8000/docs
, nela é possível verificar todos os endpoints disponíveis
- Por padrão o servidor irá utilizar a porta 8000, mas é possível alterar passando uma outra porta através da flag --port, por exemplo ->
- Consulta ao banco:
- Acesse o pgAdmin pelo seu navegador através da URL ->
localhost:5050
- Insira o login
admin@gmail.com
e senhaadmin
- Com o botão direito no menu
Server
clique emRegister > Server
- Na aba General insira:
- Name =
db
- Name =
- Na aba Connection insira:
- Host name/address =
postgresql
- Port = 5432
- Username = admin
- Password = admin
- Host name/address =
- Clique em
Save
- Acesse o pgAdmin pelo seu navegador através da URL ->
- Python 3.9
- FastAPI
- Uvicorn
- Docker
- PostgreSQL
- PgAdmin
- Postman