Criando API Rest com FastAPI (PostgreSQL, Async SQLAlchemy, AIOHTTP)

preview_player
Показать описание
Curso completo de FastAPI:

FastAPI é um moderno e rápido (de alta performance) framework web para construção de APIs com Python 3.6 ou superior, baseado nos type hints padrões do Python.

Neste vídeo vimos o FastAPI na prática, utilizando Postgres como banco de dados, trabalhando com sessões assíncronas de banco de dados usando SQLAlchemy e fazendo requisições assíncronas a APIs externas utilizando o ClientSession do AIOHTTP.

Construímos uma API Rest de um pequeno sistema financeiro de crytpoativos, onde podemos fazer as seguintes operações:

- Cadastrar um usuário
- Adicionar e remover ativos favoritos
- Listar usuários e seus ativos favoritos
- CRUD ativos favoritos do usuário
- Para cada ativo favorito do usuário, trazer o preço máximo e o preço mínimo do dia anterior (resumo do dia)

Рекомендации по теме
Комментарии
Автор

Cara, muito obrigado pela aula, você é muito didático. Muito bom o seu conteúdo. Parabéns pela iniciativa de compartilhar o seu conhecimento.

jeffersonalmeida
Автор

Parabéns Diogo. Conhecimento, clareza e segurança no conteúdo. Obrigado.

sgfaria
Автор

Parabéns pela aula, contéudo esta muito bom!

JeffersonAntuness
Автор

Foi meu primeiro contato com Fast API!! Achei muito bom o vídeo aprendi bastante!! Espero continuar aprendendo cntg!

viktorsantosdev
Автор

Olá. Parabéns pelo vídeo. Seria possível utilizar plotly/ dash para construir aplicações com dashboards dentro da FastApi ?

gustavo
Автор

Que Incrível a sua explicação! Estava a um tempo procurando uma solução para isso! Você teria alguma sugestão de site para fazer deploy gratuito de FastAPIs em Python, já que o Heroku vai se tornar pago? Tenho algumas APIs em Python lá já e to ficando meio desesperado kkk

vitorkaviski
Автор

Fala Diogo, parabéns pelo conteúdo! Me tira uma dúvida, da para usar firebird no lugar do postgres ? Abs!

alopsantos
Автор

Ótimo vídeo, difícil achar esse tipo de conteúdo em português.

joaovictorduarte
Автор

Olá Diogo, estou aprendendo e esse tutorial esta me ajudando muito, só tenho uma dúvida sobre a pasta pgdata, quando dou um docker compose up --build pela primeira vez ele cria essa pasta normalmente, porém com proteção, ou seja, não pode ser delatada nem sobrescrita. Então se, por exemplo, eu quiser buildar de novo o postgresql ele sempre dá um erro pq não consegue sobrescrever essa pasta. Para continuar fico dando um sudo chown -R <meu_user> pgdata, mas creio que não seja o ideal fazer isso. Se vc tiver alguma ideia de como corrigir isso pelo docker para que ela fica desprotegida me ajudaria muito. Caso vc tenha explicado isso em algum momento do vídeo peço desculpas, pois não vi ele todo ainda, pois estou usando apenas algumas partes do seu vídeo.

paulomarvin
Автор

Fala Diogo.
Como vão as coisas por ai? Você poderia passar um e-mail para trocar uma ideia ou até um freela para me ajudar a migrar um projeto pequeno feito em java?

danielvianati
Автор

Fala Diogo, ótimo conteúdo irmão! Quando eu vou iniciar as tabelas do banco de dados com o comando

run(create_engine())

dá uma exceção:

"RuntimeError: Event loop is closed"

As tabelas são criadas, mas aparece esse erro no terminal, e no seu não aparece. Pesquisei a respeito, mas não achei solução.
Você tem ideia do que seja?


Outra coisa, se eu precisar alterar as tabelas, precisa resetar tudo, ou tem algum comando que só faça a alteração? ( O comando "await zera o banco e apaga tudo)

Calebbds
Автор

Meu amigo, tentei reproduzir aqui. Travei no erro "ModuleNotFoundError: No module named 'database'".

Rafa
Автор

E sobre paginação? Como fazer as paginações utilizando as boas práticas?

XxPWeReDxX
Автор

Não entendi pq não usou a api da binance

jammingkinght
Автор

Mano, me tira uma dúvida, fastAPI escala?

joaovictor-dlve
Автор

password authentication failed for user "admin" || tá dando esse erro alguém sabe resolver?

mateusalves