FastAPI Básico: APIs Modernas com Python
- Nível: Junior
- Módulos: 4
- Aulas: 19
- Tecnologias: Python
- Preço: Gratuito
Código do curso: github.com/johnpires/fastapi-basico-apis-modernas-python
Aprenda a construir APIs modernas e de alto desempenho com FastAPI, o framework web mais rápido para Python. Neste curso, você vai dominar os fundamentos do FastAPI desde a instalação até a criação de endpoints completos com validação de dados, documentação automática e integração com banco de dados.
Ao longo do curso, você vai entender como o FastAPI aproveita as anotações de tipo do Python moderno e o poder do Pydantic para validar dados automaticamente, gerar documentação interativa com Swagger UI e ReDoc, e construir APIs REST que seguem as melhores práticas do mercado. Você aprenderá a trabalhar com operações CRUD, parâmetros de rota e query, request bodies, headers e cookies.
Ao final deste curso, você será capaz de criar APIs profissionais com autenticação básica, conexão com banco de dados SQLite via SQLAlchemy, tratamento de erros adequado e documentação clara. Este curso é ideal para desenvolvedores Python que querem entrar no mundo do desenvolvimento de APIs web modernas e eficientes.
Conteúdo do curso
Módulo 1: Introdução ao FastAPI e Configuração do Ambiente
Conheça o FastAPI, entenda seus diferenciais em relação a outros frameworks Python e configure seu ambiente de desenvolvimento completo.
- O que é FastAPI e por que usá-lo
- Instalação e configuração do ambiente de desenvolvimento
- Criando sua primeira API com FastAPI
- Entendendo Uvicorn, ASGI e hot-reload
- Documentação interativa com Swagger UI e ReDoc
Módulo 2: Rotas, Parâmetros e Validação de Dados
Aprenda a criar endpoints completos com diferentes tipos de parâmetros e validação automática de dados usando Pydantic.
- Métodos HTTP: GET, POST, PUT, PATCH e DELETE
- Parâmetros de rota e query strings
- Request Body e modelos Pydantic
- Tratamento de erros e HTTPException
- Headers, cookies e respostas customizadas
Módulo 3: Banco de Dados com SQLAlchemy
Integre o FastAPI com banco de dados usando SQLAlchemy, aprenda a criar modelos, realizar operações CRUD e gerenciar sessões.
- Introdução ao SQLAlchemy com FastAPI
- Criando modelos SQLAlchemy e schemas Pydantic
- Operações CRUD com banco de dados
- Migrations com Alembic e relacionamentos
- Queries avançadas e busca com filtros
Módulo 4: Projeto Final: API de Gerenciamento de Tarefas
Construa uma API completa de gerenciamento de tarefas aplicando todos os conhecimentos adquiridos no curso, com autenticação, CRUD completo e documentação.
- Planejamento do projeto: API de Tarefas
- Implementando modelos, schemas e routers
- CRUD completo de tarefas com filtros e validações
- Testes, documentação final e próximos passos