Introdução a FastAPI

Track:
Web Development with Python

Venha conhecer o framework web mais popular do momento do mundo Python! Design simples, arquitetura robusta e excelente desempenho, pode ser uma excelente escolha para sua aplicação.

FastAPI é um framework web moderno para construção de APIs RESTful, de sintaxe simples e uma arquitetura muito robusta.

Criado pelo colombiano Sebastian Ramírez, teve sua primeira versão lançada em 2018, e tem se tornado muito popular entre desenvolvedores Python.

Nesta oficina, apresentaremos uma introdução ao seu uso, abordando suas principais funcionalidades.

O objetivo principal desta oficina é mostrar as funcionalidades do FastAPI: sua sintaxe, sua integração com Pydantic para validações, documentação, aquilo que faz do FastAPI uma boa escolha para sua aplicação. Não é a intenção aprofundar em conceitos teóricos sobre arquitetura web, ou criar uma aplicação absurdamente complexa, **o objetivo é uma apresentação didática que explore os recursos, demonstre as possibilidades e permita que participantes vivenciem a produtividade que leva tantas pessoas a adotarem o FastAPI como sua ferramenta de desenvolvimento, além de fornecer informações de benchmarks que evidenciam a escalabilidade e sua confiabilidade para uso em ambiente de produção**.

Vamos usar as configurações recomendadas para criação do projeto, criar conexão com banco usando SQLAlchemy, criar models que serão usados para prover dados para nossas APIs, migrações com Alembic, e partir para a criação das rotas usando FastAPI.

Vamos explorar a criação de rotas usando os métodos mais comuns (GET, POST, PATCH, PUT e DELETE), usar Pydantic para validação dos dados, explorar headers, query params, a geração automática de documentação.

Vamos abrir espaço para dúvidas durante todo o tutorial, e acompanhar as pessoas participantes para que não tenham impedimentos técnicos para seguir o conteúdo.

Reservaremos um momento para dúvidas no fim do tutorial para explorar conteúdos que não tenham sido abordados, explicar sobre experiências sobre o uso no ambiente de produção.