APIs e Microsserviços
Como sistemas conversam entre si: da API mais simples à arquitetura de microsserviços
Esta seção reúne o material sobre APIs e microsserviços: o que são, os diferentes tipos de API, boas práticas de design, como documentar, e dois exemplos práticos completos: a mesma API construída em Node.js/Express e em Python/FastAPI.
Aula 01: Introdução e Motivações
O que é uma API, o que é um microsserviço, monólito × microsserviços, e as motivações (e os custos) de cada abordagem.
Aula 02: Tipos de API
REST, SOAP, GraphQL, gRPC, WebSockets e Webhooks: o que cada um resolve e quando escolher cada abordagem.
Aula 03: Boas Práticas de Design de API
Nomenclatura de recursos, verbos e status codes HTTP, versionamento, paginação, autenticação, rate limiting e tratamento de erros.
Aula 04: Documentação de APIs
Por que documentar, a especificação OpenAPI/Swagger, ferramentas (Swagger UI, Redoc, Postman) e documentação como contrato vivo.
Aula 05: Exemplo Prático: Node.js + Express
Construindo uma API REST de tarefas do zero com Node.js e Express: rotas, middlewares e tratamento de erros.
Aula 06: Exemplo Prático: Python + FastAPI
A mesma API de tarefas, agora em Python com FastAPI: validação automática com Pydantic e documentação interativa gerada de graça.
API de Tarefas (ao vivo)
Documentação OpenAPI interativa da API de tarefas. Rode a implementação da Aula 05 ou 06 localmente e teste cada endpoint direto pelo navegador, com um painel "Try it out".