Programa do Curso

Introdução

  • FastAPI vs Django vs Flask
  • Visão geral das características e vantagens do FastAPI

Começar a trabalhar

  • Instalação FastAPI
  • Definição de um esquema utilizando OpenAPI

Parâmetros de caminho e de consulta

  • Declarar tipos de parâmetros de trajetória
  • Analisar e validar dados
  • Declaração de parâmetros obrigatórios e opcionais
  • Conversão de tipos de parâmetros de consulta
  • Parâmetros múltiplos de caminho e de consulta

Declarar um corpo de pedido com modelos Pydantic

  • Criar um modelo de dados
  • Combinação de parâmetros de caminho, consulta e corpo
  • Declarar validações e metadados
  • Utilizar modelos profundamente aninhados
  • Definição de dados de exemplo
  • Modelos de resposta e extra

Definição de formulários e ficheiros

  • Utilizar campos de formulário em vez de JSON
  • Criar parâmetros de ficheiro
  • Utilizar parâmetros de ficheiro e de formulário

Tratamento de erros

  • Utilizar HTTPException
  • Adicionar cabeçalhos personalizados
  • Instalar manipuladores de exceção personalizados
  • Substituir os manipuladores de exceção predefinidos

Trabalhar com Databases

  • ORMs e estrutura de ficheiros
  • Criação de partes do SQLAlchemy
  • Criação de modelos de bases de dados
  • Criação de modelos Pydantic
  • Realização de operações CRUD
  • Criação de tabelas, dependência e operações de caminho
  • Revisão e verificação de ficheiros
  • Interagir com a base de dados

Segurança e autenticação

  • Utilizar Oauth2 e OpenID connect
  • Definição de vários esquemas de segurança com a OpenAPI
  • Utilizar os utilitários FastAPI

Implantações

  • Conceitos, etapas e ferramentas de implantação
  • Trabalhando com Gunicorn e Uvicorn
  • Utilizar sistemas de contentores (Docker e Kubernetes)

Resolução de problemas

Resumo e próximas etapas

Requisitos

  • Compreensão dos conceitos de API
  • Python experiência em programação

Público

  • Desenvolvedores
 14 horas

Declaração de Clientes (4)

Próximas Formações Provisórias