IMP — API Contract (B)
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.
Exemplo YAML
Seção intitulada “Exemplo YAML”---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: string- 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.