Programa do Curso

Introdução

  • FastAPI vs Django vs Flask
  • Visão geral dos recursos e vantagens do FastAPI

Começando

  • Instalando o FastAPI
  • Definindo um esquema usando OpenAPI

Parâmetros de Caminho e Consulta

  • Declarando tipos de parâmetros de caminho
  • Analisando e validando dados
  • Declarando parâmetros obrigatórios e opcionais
  • Convertendo tipos de parâmetros de consulta
  • Múltiplos parâmetros de caminho e consulta

Declarando um Corpo de Requisição com Modelos Pydantic

  • Criando um modelo de dados
  • Combinando parâmetros de caminho, consulta e corpo
  • Declarando validações e metadados
  • Usando modelos aninhados profundamente
  • Definindo dados de exemplo
  • Modelos de resposta e extras

Definindo Formulários e Arquivos

  • Usando campos de formulário em vez de JSON
  • Criando parâmetros de arquivo
  • Usando parâmetros de arquivo e formulário

Lidando com Erros

  • Usando HTTPException
  • Adicionando cabeçalhos personalizados
  • Instalando manipuladores de exceção personalizados
  • Sobrescrevendo manipuladores de exceção padrão

Trabalhando com Bancos de Dados

  • ORMs e estrutura de arquivos
  • Criando partes do SQLAlchemy
  • Criando modelos de banco de dados
  • Criando modelos Pydantic
  • Realizando operações CRUD
  • Criando tabelas, dependências e operações de caminho
  • Revisando e verificando arquivos
  • Interagindo com o banco de dados

Segurança e Autenticação

  • Usando Oauth2 e OpenID Connect
  • Definindo múltiplos esquemas de segurança com OpenAPI
  • Usando as utilidades do FastAPI

Implantações

  • Conceitos, estágios e ferramentas de implantação
  • Trabalhando com Gunicorn e Uvicorn
  • Usando sistemas de contêiner (Docker e Kubernetes)

Solução de Problemas

Resumo e Próximos Passos

Requisitos

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

Público-Alvo

  • Desenvolvedores
 14 Horas

Declaração de Clientes (4)

Próximas Formações Provisórias

Categorias Relacionadas