We may earn an affiliate commission when you visit our partners.
Geek University

FastAPI é um framework web moderno e rápido (de alto desempenho) para construir APIs com Python baseado em Type Hints, Pydantic e Starlette.

As principais características são:

Read more

FastAPI é um framework web moderno e rápido (de alto desempenho) para construir APIs com Python baseado em Type Hints, Pydantic e Starlette.

As principais características são:

  • Rápido: Desempenho muito alto, a par com NodeJS e Go (graças a Starlette e Pydantic). Um dos frameworks Python mais rápidos disponíveis.

  • Rápido para codificar: Aumente a velocidade para desenvolver recursos em cerca de 200% a 300%.

  • Menos bugs: Reduza cerca de 40% dos erros induzidos por humanos (desenvolvedores). *

  • Intuitivo: Ótimo suporte ao editor. Conclusão em todos os lugares. Menos tempo de depuração.

  • Fácil: Projetado para ser fácil de usar e aprender. Menos tempo lendo documentos.

  • Curto: Minimize a duplicação de código. Vários recursos de cada declaração de parâmetro. Menos erros.

  • Robusto: Obtenha código pronto para produção. Com documentação interativa automática.

  • Baseado em padrões: Baseado em (e totalmente compatível com) os padrões abertos para APIs: OpenAPI (anteriormente conhecido como Swagger) e JSON Schema.

Neste curso, a Geek University apesenta todos os conceitos por trás do FastAPI, este novo framework web Python 3.10 que é poderoso e agradável de usar.

Você irá aprender sobre:

- Principais métodos HTTP;- Path Parameters;- Query Parameters;- Header Parameters;- Injeção de Dependência;- Documentação da API;- Rotas;- Customização de validação Pydantic;- FastAPI com PostgreSQL;- CRUD com FastAPI e SQL Alchemy;- CRUD com FastAPI e SQL Model;- Autenticação e Autorização com FastAPI;- Deploy em cloud Linux com proxy NGINX;- E muito mais.

Assista às aulas abertas e inscreva-se no curso.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Você será capaz de criar apis modernas com fastapi
  • Você será capaz de criar apis assíncronas com fastapi
  • Você será capaz de usar sql alchemy e sql model com fastapi
  • Você será capaz de publicar sua api em um cloud linux com proxy nginx, linux e postgresql

Syllabus

Apresentação
Sobre o curso
Informações Importantes
Introdução ao FastAPI
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Cobre FastAPI, um framework web Python moderno conhecido por seu alto desempenho e facilidade de uso, tornando-o adequado para desenvolvedores que buscam construir APIs rápidas e eficientes
Explora a integração do FastAPI com PostgreSQL, SQL Alchemy e SQL Model, oferecendo aos alunos habilidades práticas para construir aplicações robustas e completas com persistência de dados
Aborda a implantação em cloud Linux com proxy NGINX, fornecendo conhecimento prático para colocar APIs em produção, o que é essencial para desenvolvedores que desejam lançar seus projetos
Revisa a programação assíncrona, um conceito essencial para construir APIs de alto desempenho, garantindo que os alunos compreendam os princípios subjacentes ao FastAPI
Requer o uso do Python 3.10, o que pode exigir que alguns alunos atualizem seu ambiente de desenvolvimento, mas garante o uso de tecnologias modernas e atualizadas
Cobre autenticação e autorização com FastAPI, o que é crucial para proteger APIs e garantir que apenas usuários autorizados possam acessar recursos específicos

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Fastapi: construindo apis modernas com python

Segundo os estudantes, este é um curso altamente recomendado para quem deseja aprender a criar APIs modernas e assíncronas com Python utilizando FastAPI. Muitos elogiam a didática do instrutor, considerada excelente e clara, e a forma como os tópicos são apresentados passo a passo. O curso abrange desde os conceitos básicos até temas mais avançados como CRUD com banco de dados (SQLAlchemy/SQLModel), autenticação e autorização, e deploy em ambiente de produção (NGINX/PostgreSQL). A abordagem prática com projetos é vista como um grande ponto positivo, ajudando a consolidar o aprendizado. Embora alguns enfrentem pequenos desafios com configurações de ambiente ou versões de dependências, a maioria considera o material didático de alta qualidade e muito completo. É frequentemente descrito como um ótimo ponto de partida para desenvolver APIs robustas com FastAPI.
Material de alta qualidade.
"Um dos melhores cursos de Python que já fiz. Qualidade impecável."
"Material didático excelente e bem estruturado."
"Curso de altíssima qualidade, recomendo fortemente para quem quer aprender FastAPI."
"Excelente conteúdo, vale muito a pena o investimento."
Aprender fazendo com exemplos reais.
"A abordagem prática do curso é sensacional, consolidando muito bem o aprendizado."
"Gostei da parte de construir um CRUD completo, ajuda muito na prática."
"Ótimo curso! Focado na prática e direto ao ponto."
"Muito didático e com exemplos práticos que ajudam a entender como aplicar o FastAPI."
Cobre desde o básico ao deploy.
"Curso muito bom para quem está começando com FastAPI e quer ir até o deploy."
"Abrange bastante coisa, desde o básico até autenticação, crud com ORM e deploy."
"Material muito completo, abordando temas como async, banco de dados, autenticação e deploy."
"O conteúdo aborda diversos temas importantes, indo além do básico da construção da API."
Instrutor claro e método de ensino eficaz.
"Didática excelente e conteúdo riquíssimo e bem explicado. Instrutor com muito conhecimento e atencioso."
"O professor explica muito bem, passo a passo. É um curso muito completo."
"A didática é excelente e o instrutor explica tudo de forma muito clara e objetiva, fácil de entender."
"Excelente curso. Muito didático, explicações claras e diretas, focado no essencial."
Pequenos desafios no setup.
"Tive um pouco de dificuldade na configuração inicial do ambiente, mas consegui resolver."
"Algumas dependências ou versões podem dar erro, precisei ajustar o ambiente."
"Seria útil um módulo mais detalhado sobre a instalação e configuração em diferentes OS."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in FastAPI - APIs Modernas e Assíncronas com Python with these activities:
Revisar Programação Assíncrona
Refresque seus conhecimentos sobre programação assíncrona para entender melhor como o FastAPI lida com operações de I/O e concorrência.
Browse courses on Python
Show steps
  • Leia a documentação oficial do Asyncio.
  • Revise exemplos de código assíncrono em Python.
  • Experimente com async/await em um ambiente de teste.
Leia 'Python Fluente' de Luciano Ramalho
Aprofunde seus conhecimentos sobre Python para entender melhor os conceitos avançados usados no FastAPI.
View Python fluente on Amazon
Show steps
  • Leia as seções sobre concorrência e programação assíncrona.
  • Faça os exercícios propostos no livro.
  • Aplique os conceitos aprendidos em pequenos projetos.
Crie uma API simples com Starlette
Familiarize-se com o framework Starlette, que é a base do FastAPI, criando uma API simples para entender seus componentes e funcionamento.
Show steps
  • Instale o Starlette e o Uvicorn.
  • Defina rotas e handlers para diferentes endpoints.
  • Implemente operações CRUD básicas.
  • Teste a API com um cliente HTTP.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Pratique com os métodos HTTP
Reforce seu conhecimento dos métodos HTTP (GET, POST, PUT, DELETE) criando endpoints que utilizem cada um deles.
Show steps
  • Crie um endpoint para cada método HTTP.
  • Implemente a lógica para cada operação (criar, ler, atualizar, deletar).
  • Teste os endpoints com diferentes clientes HTTP.
Escreva um artigo sobre Injeção de Dependência no FastAPI
Aprofunde seu entendimento sobre injeção de dependência escrevendo um artigo que explique o conceito e como ele é implementado no FastAPI.
Show steps
  • Pesquise sobre injeção de dependência em FastAPI.
  • Crie exemplos de código para ilustrar o conceito.
  • Escreva um artigo detalhado explicando os benefícios e a implementação.
  • Publique o artigo em um blog ou plataforma de artigos técnicos.
Crie uma documentação interativa para uma API existente
Aprenda a gerar documentação interativa para suas APIs usando o Swagger e o ReDoc, que são integrados ao FastAPI.
Show steps
  • Escolha uma API existente para documentar.
  • Configure o Swagger e o ReDoc no FastAPI.
  • Personalize a documentação com descrições e exemplos.
  • Teste a documentação interativa.
Leia 'SQLAlchemy: The Definitive Guide' de Rick Copeland
Aprofunde seus conhecimentos sobre SQLAlchemy para trabalhar com bancos de dados em suas APIs FastAPI.
View Essential SQLAlchemy on Amazon
Show steps
  • Leia as seções sobre ORM e mapeamento de objetos.
  • Experimente com diferentes tipos de consultas e relacionamentos.
  • Integre o SQLAlchemy com um projeto FastAPI.

Career center

Learners who complete FastAPI - APIs Modernas e Assíncronas com Python will develop knowledge and skills that may be useful to these careers:
Desenvolvedor de API
Um Desenvolvedor de API é responsável por projetar, desenvolver, testar e manter interfaces de programação de aplicativos (APIs). Este curso é valioso para um desenvolvedor de API pois ele aprende como criar APIs modernas e assíncronas usando o framework FastAPI com Python. O curso aborda os principais métodos HTTP, parâmetros de caminho e de consulta, injeção de dependência, e documentação de API. Além disso, ensina a usar SQL Alchemy e SQL Model com FastAPI e a publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL, fornecendo um conhecimento completo para o desenvolvimento de APIs robustas e eficientes.
Engenheiro de Software
O Engenheiro de Software desempenha diversas funções, desde o desenvolvimento de aplicações até a garantia da qualidade do código. Este curso ajuda o engenheiro de software a construir APIs de alta performance e a reduzir erros no código. O curso é baseado em FastAPI, um framework Python que aumenta a velocidade de desenvolvimento e minimiza duplicação de código. Com este curso, o engenheiro de software aprende sobre os principais métodos HTTP, parâmetros de caminho e de consulta, injeção de dependência e documentação da API. O curso também aborda como usar SQL Alchemy e SQL Model com FastAPI e como publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL.
Arquiteto de Soluções
O Arquiteto de Soluções projeta e supervisiona a implementação de soluções de software complexas. Este curso pode ser útil para um arquiteto de soluções que precisa entender como criar APIs modernas e assíncronas usando o framework FastAPI com Python. O curso ensina a usar SQL Alchemy e SQL Model com FastAPI. Um arquiteto de soluções se beneficiará de compreender como publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL, assim, podendo projetar arquiteturas robustas e escaláveis.
Engenheiro de Dados
O Engenheiro de Dados constrói e mantém a infraestrutura de dados de uma organização. Um curso focado em FastAPI pode ser útil para um engenheiro de dados pois ele aprende a usar SQL Alchemy e SQL Model com FastAPI. Aprende também como publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL. Com ele, o engenheiro de dados pode criar APIs para acessar e manipular dados de forma eficiente. O curso também aborda como criar APIs modernas e assíncronas usando o framework FastAPI com Python, o que contribui para a construção de pipelines de dados mais rápidos e confiáveis.
Analista de Sistemas
O Analista de Sistemas analisa os requisitos de um sistema e projeta soluções de software. Este curso pode ser útil para um analista de sistemas que precisa entender como as APIs são construídas e como elas podem ser integradas em sistemas maiores. O curso aborda os principais métodos HTTP, parâmetros de caminho e de consulta, injeção de dependência, e documentação de API. Além disso, ele pode aprender como usar SQL Alchemy e SQL Model com FastAPI e como publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL.
Consultor de Tecnología
O Consultor de Tecnologia aconselha empresas sobre como usar a tecnologia para atingir seus objetivos. Este curso pode ser útil para um consultor de tecnologia que precisa entender as tecnologias mais recentes em desenvolvimento de APIs. O curso aborda como criar APIs modernas e assíncronas usando o framework FastAPI com Python. O curso também ensina como usar SQL Alchemy e SQL Model com FastAPI e como publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL. Com este conhecimento, o consultor pode recomendar soluções mais adequadas e eficientes.
Testador de Software
O Testador de Software é responsável por garantir a qualidade do software através da criação e execução de testes. Este curso pode ser útil para um testador, pois um dos objetivos do curso é criar aplicações com menos erros. O curso aborda os principais métodos HTTP, parâmetros de caminho e de consulta, injeção de dependência, e documentação de API. O curso também ensina como usar SQL Alchemy e SQL Model com FastAPI e como publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL.
Gerente de Projetos de TI
O Gerente de Projetos de TI planeja, executa e encerra projetos de tecnologia. Este curso pode ser útil para um gerente de projetos de TI que precisa entender as tecnologias envolvidas em projetos de desenvolvimento de APIs. O curso aborda os principais métodos HTTP, parâmetros de caminho e de consulta, injeção de dependência, e documentação de API. Além disso, ele pode aprender como usar SQL Alchemy e SQL Model com FastAPI e como publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL.
Administrador de Banco de Dados
O Administrador de Banco de Dados é responsável por manter e gerenciar bancos de dados. Este curso pode ser útil para um administrador de banco de dados pois ele aprende a usar SQL Alchemy e SQL Model com FastAPI. Este curso também ensina como publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL. Com ele pode acessar e manipular dados de forma eficiente, o que pode ser útil para tarefas como backup e recuperação de dados.
Analista de Dados
O Analista de Dados interpreta dados e transforma em insights acionáveis. O curso pode ser útil para um analista de dados que precise acessar dados através de APIs construídas com FastAPI. O curso ensina a criar APIs modernas e assíncronas usando o framework FastAPI com Python. O curso também ensina como usar SQL Alchemy e SQL Model com FastAPI, o que pode ser útil para acessar e manipular dados em bancos de dados SQL.
Cientista de Dados
O Cientista de Dados usa métodos estatísticos e aprendizado de máquina para analisar dados e resolver problemas complexos. Um cientista de dados pode precisar acessar dados através de APIs construídas com FastAPI. O curso ensina a criar APIs modernas e assíncronas usando o framework FastAPI com Python. O curso também ensina como usar SQL Alchemy e SQL Model com FastAPI, o que pode ser útil para acessar e manipular dados em bancos de dados SQL.
Engenheiro de DevOps
O Engenheiro de DevOps automatiza e melhora o ciclo de vida do desenvolvimento de software. O curso pode ser útil para um engenheiro de DevOps, pois ele aprende a automatizar o deploy de APIs FastAPI em cloud Linux com NGINX e PostgreSQL. O curso ensina a publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL. Este conhecimento pode ser usado para criar pipelines de CI/CD mais eficientes.
Especialista em Segurança da Informação
O Especialista em Segurança da Informação protege os sistemas e dados de uma organização contra ameaças. O curso pode ser útil para um especialista em segurança da informação, pois ele aprende sobre autenticação e autorização com FastAPI. O curso aborda como criar APIs modernas e assíncronas usando o framework FastAPI com Python. O curso também ensina como usar SQL Alchemy e SQL Model com FastAPI. Este conhecimento pode ser usado para proteger APIs contra acesso não autorizado.
Administrador de redes
O Administrador de Redes é responsável por manter e gerenciar a infraestrutura de rede de uma organização. Este curso pode ser útil para um administrador de redes, pois ele aprende sobre como configurar um proxy NGINX para APIs FastAPI. O curso ensina a publicar a API em um cloud Linux com proxy NGINX, Linux e PostgreSQL. Este conhecimento pode ser usado para melhorar a segurança e o desempenho de APIs.
Analista de negocios
O Analista de Negócios identifica as necessidades de negócios e ajuda a implementar soluções de software. O curso pode ser útil para um analista de negócios caso o negócio utilize de maneira extensiva APIs e microsserviços. O curso aborda como criar APIs modernas e assíncronas usando o framework FastAPI com Python. Ele também aprende sobre os principais métodos HTTP, parâmetros de caminho e de consulta, injeção de dependência, e documentação de API. Este conhecimento pode ser usado para comunicar os requisitos para o time de desenvolvimento.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in FastAPI - APIs Modernas e Assíncronas com Python.
Este livro é um guia completo sobre o SQLAlchemy, um poderoso toolkit SQL e ORM para Python. Ele cobre todos os aspectos do SQLAlchemy, desde os conceitos básicos até os recursos avançados. É uma leitura essencial para quem deseja usar o SQLAlchemy com o FastAPI para construir aplicações robustas e escaláveis. Este livro é mais valioso como uma referência abrangente.
Este livro aprofunda os conceitos de Python, incluindo recursos avançados como corrotinas e programação assíncrona. Ele fornece uma base sólida para entender os mecanismos internos do Python que o FastAPI utiliza. Embora não seja um pré-requisito, a leitura deste livro pode enriquecer sua compreensão do FastAPI e suas capacidades.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser