IMP — API Contract (B)
O que é
Seção intitulada “O que é”Ponto de vista: IMP — Implementação · Pasta típica: IMP (Implementação)/03-decisoes/
O API Contract especifica um endpoint (REST, gRPC ou GraphQL) derivado de histórias de integração (ESP-HI) ou de serviço (ESP-HS). Funciona como contrato formal entre o fornecedor e o consumidor da API.
Como usar
Seção intitulada “Como usar”- Só formalize o contrato após a história de origem estar aprovada (HI/HS).
- Versione alterações com SemVer quando o contrato estiver
publicado. - Alinhe com TDD da mesma história quando existir desenho técnico.
Exemplo
Seção intitulada “Exemplo”---id: IMP-API-0001tipo: APItitulo: "Contrato — Endpoint de autenticação"status: rascunhoautor: fulano.de.taldata: 2026-04-11historia-origem: ESP-HI-0001versao: "1.0"base-url: "/api/v1"protocolo: RESTformato: JSON---
endpoints: - path: "/auth/login" method: POST descricao: "Autentica usuário via gov.br" request: body: code: string state: string response: 200: token: string expira-em: integer 401: mensagem: stringOnde se aplica
Seção intitulada “Onde se aplica”| Destino | Link |
|---|---|
| Framework IMP | /framework/imp/ |
| Índice IMP | /artefatos/imp/ |
| HI / HS (ESP) | /artefatos/esp/hi/ · /artefatos/esp/hs/ |
| TDD | /artefatos/imp/tdd/ |
- O API Contract é vinculado à história ESP que o originou — a história de integração deve estar aprovada antes de se escrever o contrato.
- Toda mudança de contrato em estado
publicadorequer nova versão (SemVer) e comunicação ao IMP e ao GTI. - Contratos rejeitados pelo time de revisão são mantidos como
canceladopara rastreabilidade. - Protocolos suportados:
REST,gRPC,GraphQL,SOAP.