Welcome to the documentation for the complete FastAPI course by Eduardo Mendes. This guide provides a high-level overview of the course content, helping learners and developers understand the structure and key concepts covered throughout the series.
📺 Course Playlist: FastAPI by Eduardo Mendes
FastAPI is a modern, high-performance web framework for building APIs with Python 3.7+ based on standard Python type hints. It is built on top of Starlette (for web handling) and Pydantic (for data validation).
The course is divided into multiple lessons, each focusing on a specific aspect of FastAPI development:
- Overview of FastAPI features
- Comparison with other frameworks (Flask, Django)
- Installing FastAPI and Uvicorn
- Creating your first FastAPI app
- Defining GET, POST, PUT, DELETE routes
- Path and query parameters
- Using Pydantic for request validation
- Creating and using data models
- Implementing basic Create, Read, Update, Delete logic
- Handling data in-memory and with databases
- Connecting to databases using SQLAlchemy
- Creating models and sessions
- Securing endpoints with OAuth2 and JWT
- Role-based access control
- Adding custom middleware
- Configuring CORS for frontend-backend communication
- Writing unit and integration tests
- Using pytest and HTTPX
- Deploying with Uvicorn and Gunicorn
- Dockerizing FastAPI apps
- Hosting on cloud platforms
- FastAPI: Main framework
- Uvicorn: ASGI server
- Pydantic: Data validation
- SQLAlchemy: ORM for database operations
- pytest: Testing framework
- HTTPX: HTTP client for testing
By the end of the course, learners will be able to:
- Build robust and scalable APIs using FastAPI
- Integrate databases and perform CRUD operations
- Secure applications with authentication
- Write tests and deploy applications to production
Feel free to explore each section in detail and refer to the official documentation for deeper insights.
Bem-vindo à documentação do curso completo de FastAPI ministrado por Eduardo Mendes. Este guia fornece uma visão geral do conteúdo do curso, ajudando estudantes e desenvolvedores a entenderem a estrutura e os principais conceitos abordados ao longo da série.
📺 Playlist do Curso: FastAPI por Eduardo Mendes
FastAPI é um framework moderno e de alto desempenho para construção de APIs com Python 3.7+, baseado em dicas de tipo padrão da linguagem. Ele é construído sobre o Starlette (para manipulação web) e Pydantic (para validação de dados).
O curso está dividido em várias aulas, cada uma focando em um aspecto específico do desenvolvimento com FastAPI:
- Visão geral das funcionalidades do FastAPI
- Comparação com outros frameworks (Flask, Django)
- Instalação do FastAPI e Uvicorn
- Criação do primeiro aplicativo FastAPI
- Definição de rotas GET, POST, PUT, DELETE
- Parâmetros de caminho e de consulta
- Uso do Pydantic para validação de requisições
- Criação e uso de modelos de dados
- Implementação de lógica básica de Criar, Ler, Atualizar e Deletar
- Manipulação de dados em memória e com banco de dados
- Conexão com bancos de dados usando SQLAlchemy
- Criação de modelos e sessões
- Proteção de endpoints com OAuth2 e JWT
- Controle de acesso baseado em papéis
- Adição de middlewares personalizados
- Configuração de CORS para comunicação entre frontend e backend
- Escrita de testes unitários e de integração
- Uso de pytest e HTTPX
- Deploy com Uvicorn e Gunicorn
- Dockerização de aplicações FastAPI
- Hospedagem em plataformas de nuvem
- FastAPI: Framework principal
- Uvicorn: Servidor ASGI
- Pydantic: Validação de dados
- SQLAlchemy: ORM para operações com banco de dados
- pytest: Framework de testes
- HTTPX: Cliente HTTP para testes
- Documentação do FastAPI
- Documentação do Pydantic
- Documentação do SQLAlchemy
- Documentação do Starlette
Ao final do curso, os alunos serão capazes de:
- Construir APIs robustas e escaláveis com FastAPI
- Integrar bancos de dados e realizar operações CRUD
- Proteger aplicações com autenticação
- Escrever testes e realizar deploy em produção
Explore cada seção com atenção e consulte a documentação oficial para aprofundar seus conhecimentos.