Iniciante Arquitetura de Sistemas

O que é uma API

API significa Application Programming Interface. É a forma de um sistema conversar com outro sem precisar conhecer os detalhes internos. Pense numa API como o cardápio de um restaurante: você pede pelo cardápio, sem entrar na cozinha.

API como contrato

A API define o que você pode pedir e o que vai receber. Esse acordo é o contrato. Quem chama segue as regras; quem oferece se compromete a respondê-las.

[ Cliente ]  --- pede ---> [ API ]  ---> [ Sistema ]
[ Cliente ]  <-- recebe --- [ API ]  <--- [ Sistema ]

O cliente não sabe (nem precisa saber) como a resposta foi gerada. Só importa o contrato.

Exemplo simples

Você pede a previsão do tempo de uma cidade:

GET /clima?cidade=recife HTTP/1.1
Host: api.exemplo.com

E recebe de volta:

HTTP/1.1 200 OK
Content-Type: application/json

{ "cidade": "Recife", "temperatura": 30, "condicao": "ensolarado" }

Você não programou o serviço de clima. Só usou a API dele.

Por que APIs importam

  • Permitem reaproveitar funcionalidades de terceiros (pagamento, mapas, login).
  • Separam responsabilidades: cada parte cuida do seu pedaço.
  • Deixam sistemas evoluírem por dentro sem quebrar quem os usa, desde que o contrato continue.

Tipos de API (visão geral)

  • REST: usa HTTP e recursos. A mais comum na web.
  • GraphQL: o cliente pede exatamente os campos que quer.
  • gRPC: rápida e binária, boa entre serviços internos.
  • SOAP: baseada em XML, mais antiga e formal.
  • WebSocket: conexão aberta para comunicação em tempo real.

API interna x pública

  • Interna: usada entre partes do seu próprio sistema.
  • Pública: aberta para outros desenvolvedores, com documentação e regras de acesso.

O essencial: API é um contrato. Mantenha-o claro, estável e bem documentado, e os sistemas conversam sem dor.