Skip to content

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.

Ver conteúdo →

Aula 02: Tipos de API

REST, SOAP, GraphQL, gRPC, WebSockets e Webhooks: o que cada um resolve e quando escolher cada abordagem.

Ver conteúdo →

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.

Ver conteúdo →

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.

Ver conteúdo →

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.

Ver conteúdo →

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.

Ver conteúdo →

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".

Ver conteúdo →