Slide 1

Slide 1 text

Já ouviu a palavra do FastAPI hoje? Ana Paula Mendes

Slide 2

Slide 2 text

2 $whoami Engenheira de Software Sênior - Jusbrasil Mestranda em Computação Inteligente - UFPI Cientista da Computação - UFPI Técnica em Desenvolvimento de Software - IFPI Ana Paula Mendes

Slide 3

Slide 3 text

3 Sumário Introdução Modelagem Roteamento Autenticação Injeção de Dependências Testes FastAPI vs Django Integrações com outros serviços

Slide 4

Slide 4 text

4 Introdução "Framework FastAPI, alta performance, fácil de aprender, fácil de codar, pronto para produção" Rápido | Rápido para codar | Poucos bugs | Intuitivo | Fácil | Enxuto | Robusto | Baseado em padrões Criado pelo Tiangolo (Sebastián Ramírez) Porque tão legal? Perfomance e escalabilidade async/await framework ASGI (Asynchronous Server Gateway Interface) OpenAPI / JSON Schema "Interactive API docs" Tipagem de Dados Pydantic Foco em APIs Modularização

Slide 5

Slide 5 text

Modelagem

Slide 6

Slide 6 text

Roteamento

Slide 7

Slide 7 text

Roteamento

Slide 8

Slide 8 text

Autenticação Basic Auth: autenticação básica com username e password OAuth2: autenticação baseada no protocolo OAuth2 JWT: autenticação baseada em tokens JWT

Slide 9

Slide 9 text

Basic Auth

Slide 10

Slide 10 text

OAuth2

Slide 11

Slide 11 text

JWT

Slide 12

Slide 12 text

Injeção de Dependências

Slide 13

Slide 13 text

Testes

Slide 14

Slide 14 text

FastAPI vs Django Trabalha melhor com assincronissidade Microsserviços Documentação Flexível em integrações, inclusive de banco de dados FastAPI Ainda estão desenvolvendo async Monolito Admin pronto/Suporte a formulários Suporte limitado à bancos relacionais Django

Slide 15

Slide 15 text

Integrações com outros serviços Banco de Dados: SQLAlchemy Alembic Banco de Dados Relacional SQL Rate limit Keycloak

Slide 16

Slide 16 text

Perguntas?