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
Declaração de Clientes (4)
O formador estava muito disponível para responder a todo o tipo de perguntas que eu fazia
Caterina - Stamtech
Curso - Developing APIs with Python and FastAPI
Machine Translated
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
Curso - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
Curso - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)