Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
Curso de FastAPI - Rest API com Python - Aula 09: Adicionar Item em Pedido e Relationship em Models
Play lesson

Curso de FastAPI - Rest API com Python (Backend Completo) - Curso de FastAPI - Rest API com Python - Aula 09: Adicionar Item em Pedido e Relationship em Models

5.0 (3)
27 learners

What you'll learn

This course includes

  • 6.3 hours of video
  • Certificate of completion
  • Access on mobile and TV

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

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere