Destino Dev

Cursos

FastAPI Básico: APIs Modernas com Python

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.

  1. O que é FastAPI e por que usá-lo
  2. Instalação e configuração do ambiente de desenvolvimento
  3. Criando sua primeira API com FastAPI
  4. Entendendo Uvicorn, ASGI e hot-reload
  5. 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.

  1. Métodos HTTP: GET, POST, PUT, PATCH e DELETE
  2. Parâmetros de rota e query strings
  3. Request Body e modelos Pydantic
  4. Tratamento de erros e HTTPException
  5. 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.

  1. Introdução ao SQLAlchemy com FastAPI
  2. Criando modelos SQLAlchemy e schemas Pydantic
  3. Operações CRUD com banco de dados
  4. Migrations com Alembic e relacionamentos
  5. 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.

  1. Planejamento do projeto: API de Tarefas
  2. Implementando modelos, schemas e routers
  3. CRUD completo de tarefas com filtros e validações
  4. Testes, documentação final e próximos passos