Criando uma aplicação de API com FastAPI em Python

Ғылым және технология

☕ Apoie o canal: ko-fi.com/muritech
Fala galera!
Nesse vídeo eu trouxe um apanhado geral de como construir uma app de operações de API com o FastAPI, um framework Web de Python que tem dado bastante o que falar.
Outros vídeos de FastAPI:
• Criando uma aplicação ...
• Headers e Query Parame...
---------------------------------------------------------------------------------------------------------------------
Pra instalar todas as dependências que a gente viu no vídeo, crie um ambiente virtual e instale as seguintes bibliotecas:
- fastapi
- uvicorn
Não sabe como criar e ativar um ambiente virtual? • Como instalar bibliote...
📚 Pra quem gosta mais de ler, eu escrevo blogposts no Dev: dev.to/murilommen
---------------------------------------------------------------------------------------------------------------------
Pra você se encontrar no vídeo:
00:00 Intro
00:18 O que é uma API?
02:44 Exemplo de API no Browser
03:46 Criando uma aplicação de FastAPI
04:15 Requisição GET
07:11 Requisição POST
11:01 Endpoint de DOCS
11:33 Conclusão
Se você tem algum conhecido que pode ser ajudado por esse vídeo, manda pra ele. E deixa seu like que isso ajuda demais o canal :D
---
Consultoria para empresas e mentoria de carreira
➡️muritech.dev@gmail.com
Linkedin: linkedin.com/in/mendonca-murilo
Instagram: @murilommen

Пікірлер: 61

  • @vitorlichoti5729
    @vitorlichoti5729 Жыл бұрын

    em 8 min subi minha primeira api em FastAPI com tudo que eu precisava, caramba! eu amo esse canal.

  • @muritech

    @muritech

    Жыл бұрын

    ta malucooo é isso aí meu querido! :))

  • @FabioRuning
    @FabioRuning8 ай бұрын

    show de bola, parabens pela didatica. Espero ver mais videos sobre fastapi ;)

  • @laurocezzar8640
    @laurocezzar86404 ай бұрын

    Cara...FANTÁSTICA sua aula. Parabéns pelo conteúdo. Ganhou 1 inscrito!!!!

  • @BreakerTakeshi
    @BreakerTakeshi Жыл бұрын

    Cara, sensacional! Eu sou dev dotnet e to indo pra aprender python também e seu vídeo me deixou bem tranquilo em relação a curva de aprendizado com o py =D

  • @muritech

    @muritech

    Жыл бұрын

    manda ver, Maikon! tenho certeza que vc vai conseguir tirar de letra :D tem varias coisas sobre Python no canal tbm, se quiser dar uma olhada. um abraço!

  • @Lgvieira_
    @Lgvieira_Ай бұрын

    parabéns pelo vídeo man, tem pessoas que realmente sabem explicar...

  • @muritech

    @muritech

    29 күн бұрын

    o loco que comentario massa! tamo junto mano, obrigado!

  • @vitorlichoti5729
    @vitorlichoti5729 Жыл бұрын

    Cara, estou fast apyxonado, quanta simplicidade e performance... impressionante! claps

  • @muritech

    @muritech

    Жыл бұрын

    🤩 massa né?

  • @vitorlichoti5729

    @vitorlichoti5729

    Жыл бұрын

    Muito!!!

  • @dipereira0123
    @dipereira01236 ай бұрын

    Top!!! =)

  • @victorvogado
    @victorvogado Жыл бұрын

    Sempre muito bom acompanhar seu conteúdo

  • @muritech

    @muritech

    Жыл бұрын

    valeuu meu querido!!

  • @xmorales
    @xmorales5 ай бұрын

    cheguei aqui pesquisando sobre FastAPI. Gostei do conteudo, de qualidade. Ja me inscrevi.

  • @muritech

    @muritech

    5 ай бұрын

    tamo junto! valeu pelo elogio

  • @maycolmichelmohr2702
    @maycolmichelmohr2702 Жыл бұрын

    muito bom o video, bem explicado, parabéns!!

  • @muritech

    @muritech

    Жыл бұрын

    tamo juntooo

  • @junimmm1
    @junimmm14 ай бұрын

    Caraca mano! Você salvou muito minha vida com esse conteúdo

  • @muritech

    @muritech

    4 ай бұрын

    é nois meu parceiro! saiu mais um de FastAPI semana passada, da uma olhada na descrição :) qualquer dúvida tamo aí

  • @eriknayan
    @eriknayan11 ай бұрын

    monstro!!

  • @muritech

    @muritech

    11 ай бұрын

    tamo junto meu mano

  • @thiagobaracal457
    @thiagobaracal457 Жыл бұрын

    Muito bom!!

  • @muritech

    @muritech

    Жыл бұрын

    tamo junto!!!

  • @BryanDinizR
    @BryanDinizR Жыл бұрын

    Ele gerar o swagger é um grande diferencial mesmo.

  • @muritech

    @muritech

    Жыл бұрын

    ajuda demaiss! e da pra configurar o swagger direto no código tbm, bem fácil de manter

  • @alicesantos6097
    @alicesantos609710 ай бұрын

    Olá Muri! adorei o seu canal, você explica muito bem. Não sei se você já fez algum assim, mas seria legal um video explicando sobre o protocolo http :)

  • @muritech

    @muritech

    10 ай бұрын

    que massa! eu tenho um shorts sobre HTTPS, mas eu posso fazer um maior sobre o protocolo em si, ótima sugestão!!

  • @muritech

    @muritech

    10 ай бұрын

    kzread.infoZitYOY_ODns?feature=share esse aqui!

  • @contosfatos
    @contosfatos Жыл бұрын

    Seria interessante falar sobre a parte assíncrona do FastAPI

  • @muritech

    @muritech

    Жыл бұрын

    com certeza! tá no backlog pros próximos vídeos :) tem já uma ideia de operação assincrona pra dar de exemplo?

  • @contosfatos

    @contosfatos

    Жыл бұрын

    @@muritech algo que ainda não ví no youtube por exemplo seria uma rota com ações de webscraping com selenium ou bs4 msm esperando e retornando o resultado/informação para o client

  • @muritech

    @muritech

    Жыл бұрын

    @@contosfatos aí tamo conversando hein! excelente sugestão, vou preparar um vídeo disso

  • @checher100
    @checher100 Жыл бұрын

    Perfeito Murillo! Não tinha visto uma explicação rápida e overview assim do FastAPI. Ficou maneiro demais! Algumas dúvidas: 1. Que extensão é essa que você usa na segunda aba pra testar as requisições ? É tipo um insomnia no vscode? 2. Quão complexo seria fazer um exemplo levemente mais interativo, tipo batendo num sql workbench na máquina local, mas sendo capaz de gravar com o POST e pegar com o GET as infos de uma tabela ? Daria mto trampo? (Fica dica pra um próximo vídeo tb) Parabéns pelo vídeo! Tmj

  • @muritech

    @muritech

    Жыл бұрын

    que massa mano, valeu pelo comentário!! 1. É a Thunder Client, uma mão na roda! 2. Cara, dá pra fazer tranquilo!! Vou puxar isso na fila pro próximo vídeo :D

  • @checher100

    @checher100

    Жыл бұрын

    @@muritech animal! Valeu!

  • @fernandomarques5575
    @fernandomarques55756 ай бұрын

    Nice vídeo.

  • @muritech

    @muritech

    6 ай бұрын

    valeu!!!

  • @joaopedroo.p4560
    @joaopedroo.p45604 ай бұрын

    Excelente aula!! Uma pergunta, eu poderia criar um tratamento de dados usando pandas e exportar esses dados usando o FastAPI ? Para ser consumido por outra API ?

  • @muritech

    @muritech

    4 ай бұрын

    valeu pelo comentário João! então, o pandas normalmente aparece pra vc manipular dados tabulares, lendo de um banco ou de algum arquivo. pro caso de exposição com APIs ele pode funcionar muito bem num contexto de Machine Learning. quando vc fala de tratar dados pra inserir/atualizar/deletar do banco, aí uma ORM é mais adequada

  • @rubensduarte8115
    @rubensduarte81156 ай бұрын

    Aula top, qual o nome dessa extensão para testar o serviço?

  • @muritech

    @muritech

    6 ай бұрын

    é a Thunder Client. tamo junto!!!

  • @moisespereire9528
    @moisespereire9528 Жыл бұрын

    Boa tarde, mano como você criou o doc do seu programa foi tão rápido que eu nem vê .. mas você apertou a tecla K foi ? Minha visão acho que muita coisa do que se vê na internet que se refere a facilidade não mostra como as intenções com o VSCode pode ser muito último também .. fica a dica pro próximo vídeo .. mas eu fiquei curioso quanto a forma que.voce fez um arquivo Doc com Swagger

  • @muritech

    @muritech

    Жыл бұрын

    cara eu mencionei isso bem no fim do vídeo, mas ao criar qualquer app com o FastAPI, ele já gera pra vc o endpoint /docs ! aí você pode editar o titulo e corpo de apresentação com algumas opções adicionais no objeto FastAPI() e em cada operação decorada tbm :) massa né?

  • @klebersonromero9819
    @klebersonromero98199 ай бұрын

    Queria saber qual o plugin que tu usou pra montar as requisições tipo postman no vscode.

  • @muritech

    @muritech

    9 ай бұрын

    fala Kleberson! foi o Thunder Client. é bem útil :)

  • @klebersonromero9819

    @klebersonromero9819

    9 ай бұрын

    @@muritech valeu

  • @iuritorres
    @iuritorres Жыл бұрын

    mano, pq sempre vejo a galera usando .venv? seria tipo um node_modules do js? e pra pegar as libs de dentro dela quando a gente troca de pc, tem alguma coisa que simule o npm install, ou tem que instalar uma por uma manual msm?

  • @muritech

    @muritech

    Жыл бұрын

    isso, é exatamente como o node modules. a diferença é que o gerenciador de pacotes padrao do Python nao cria a pasta, vc deve criar e ativar o ambiente pra poder instalar tudo lá (e nao no escopo global do python).

  • @muritech

    @muritech

    Жыл бұрын

    kzread.info/dash/bejne/Z5Oqys6Dd6awqLQ.html nesse vídeo eu mostro o processo completo :)

  • @muritech

    @muritech

    Жыл бұрын

    e pra instalar todas as libs, vc precisa de um arquivo de requerimentos (tipo o packages.json, mas em txt) e instala tudo com pip

  • @iuritorres

    @iuritorres

    Жыл бұрын

    @@muritech caramba! e como faz isso? kkkk

  • @iuritorres

    @iuritorres

    Жыл бұрын

    @@muritech muito obrigadooo!

  • @f0l1v31r4
    @f0l1v31r44 ай бұрын

    Muito bom o videio parabéns, mas a titulo de melhoria, acho que ficou faltando falar mais a respeito Pydantic, tais como: porque usar, quais problema essa lib tentar resolver que uma classe de um modelo não resolve.

  • @muritech

    @muritech

    4 ай бұрын

    maravilha, excelente sugestão! vou preparar um vídeo mais completo sobre esse tema e posto aqui assim que tiver pronto :D

  • @MauricioFritsch
    @MauricioFritsch6 ай бұрын

    Pergunta: Como que eu mato o listener da porta 8000? Porque se vc rodar esse script ai 2x ele vai dar erro

  • @muritech

    @muritech

    6 ай бұрын

    se vc nao der ctrl C o processo continua rodando na porta 8000 mesmo. aí vc pode dar um `sudo lsof -i :8000` que vai te dar o ID do processo. ai vc mata ele com o ID com um `kill (id-processo)`

  • @robsonbezerradacosta9866
    @robsonbezerradacosta98666 ай бұрын

    Olá vc tem algum curso ...tipo na Udemy ??

  • @muritech

    @muritech

    6 ай бұрын

    ainda nao, Robson! tem algum tema em específico que você gostaria de ver por lá?

  • @robsonbezerradacosta9866

    @robsonbezerradacosta9866

    6 ай бұрын

    @@muritech Opa...obrigado pelo retorno...Meu principal interesse é aplicações WEB com python...Achei seu video sobre API com uma explicação show. Estou estudando python e a maioria das aplicações durante o ensino é sempre no terminal isso frusta um pouco.

  • @muritech

    @muritech

    6 ай бұрын

    @@robsonbezerradacosta9866 obrigado!! entendi, e ai pra vc começar já mexendo no terminal é estranho? tem alguns videos mais antigos no meu canal que eu faço umas explicações bem devagarzinho. se tiver alguma coisa q eu possa ajudar tbm, manda aí q eu tento por na fila dos vídeos:)

Келесі