Summary
Keywords
Full Transcript
Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga na próxima turma: https://lp.hashtagtreinamentos.com/esperapythonimpressionador?origemurl=hashtag_yt_org_listaesperapython_fuCkkBN0ef8&utm_source=youtube-org&utm_medium=yt-descricao&utm_campaign=programacao&utm_content=item-pedido-relationship-17-06&conversion=perpetuo-lespy ----------------------------------------------------------------------- 📁 Arquivos Utilizados no Vídeo: https://dlp.hashtagtreinamentos.com/python/arquivo/download?curso=python&id=1nDLLAyG79M-RyQnX5AH05DprCX1OZQcE&origemurl=hashtag_yt_org_planilhapyt_fuCkkBN0ef8&utm_source=youtube-org&utm_medium=yt-descricao&utm_campaign=programacao&utm_content=item-pedido-relationship-17-06&conversion=perpetuo-lespy 💻 Vídeo recomendado: Playlist Curso de FastAPI - Rest API com Python (Backend Completo) https://youtube.com/playlist?list=PLpdAy0tYrnKy3TvpCT-x7kGqMQ5grk1Xq ----------------------------------------------------------------------- Caso prefira o vídeo em formato de texto: https://www.hashtagtreinamentos.com/curso-de-fastapi-python ----------------------------------------------------------------------- PARA CONTRATAR A HASHTAG PARA SUA EMPRESA: https://www.hashtagtreinamentos.com/treinamentos-corporativos?fonte=yt&origemurl=hashtag_yt_org_incompany_fuCkkBN0ef8&utm_source=youtube-org&utm_medium=yt-descricao&utm_campaign=programacao&utm_content=item-pedido-relationship-17-06&conversion=perpetuo-lespy ----------------------------------------------------------------------- 🚀 Chegamos à nona aula do nosso Curso de FastAPI com Python, e agora vamos dar mais um passo importante na construção de uma API completa, eficiente e com lógica de negócio real. Você vai aprender como adicionar itens a pedidos existentes, criar schemas com Pydantic para validar os dados desses itens e conectar tabelas no banco de dados usando relationship do SQLAlchemy de forma prática e organizada. Nesta aula, também vamos aplicar controle de acesso avançado: só o administrador ou o dono do pedido poderão adicionar novos itens, garantindo segurança e consistência nas operações da API. Tudo isso com verificações de permissões dentro da função e tratamento claro de erros com HTTPException. Além disso, vamos automatizar o cálculo do preço do pedido com base nos itens adicionados, atualizando esse valor sempre que houver alguma alteração e usando boas práticas de modelagem para manter seu código limpo e funcional. Pra fechar, vamos testar tudo na documentação interativa do FastAPI, simulando diferentes cenários de uso. 🔔 Se você está curtindo o curso completo de FastAPI com Python, inscreva-se no canal, deixe seu like e ative o sininho para continuar acompanhando todas as aulas sobre desenvolvimento backend com Python e APIs profissionais! ----------------------------------------------------------------------- Hashtag Programação ► Inscreva-se em nosso canal: http://bit.ly/3c0LJQi ► Ative as notificações (clica no sininho)! ► Curta o nosso vídeo! ----------------------------------------------------------------------- Redes Sociais ► Blog: https://bit.ly/2MRUZs0 ► YouTube: http://bit.ly/3c0LJQi ► Instagram: https://bit.ly/3o6dw42 ► Facebook: http://bit.ly/3qGtaF2 Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação e consiga criar seus próprios projetos e automações! ----------------------------------------------------------------------- Conteúdo da Aula 00:00 Introdução à criação de relacionamento entre tabelas no FastAPI 01:10 Como listar todos os pedidos do sistema com uma nova rota 02:28 Restringir acesso à rota de pedidos com autenticação e autorização 04:53 Testar a nova rota com usuário admin 06:43 Adicionar item ao pedido via endpoint 08:46 Criar o schema Pydantic para itens de pedido 11:10 Configurar rota POST para adicionar item ao pedido 16:30 Quando atualizar o preço do pedido? 19:48 Atualizar automaticamente o valor total do pedido ao adicionar item 21:35 Testar endpoint de adicionar item e verificar resultado no banco 23:36 Criar função para calcular o preço total do pedido 24:40 Definir relacionamento entre tabelas com SQLAlchemy relationship 26:07 Como usar relationship no model do FastAPI 28:45 Aplicar list comprehension na função de cálculo de preço 30:00 Fazer migração do banco de dados com Alembic 32:00 Testar a função de cálculo de preço total com itens no pedido 33:38 Corrigir erro de soma no preço total do pedido 34:43 Conclusão e próximos passos #python #hashtagprogramacao
