API Contract - Definição do Glossário de CI/CD
Um API contract é o acordo verificável por máquina que descreve como um cliente e um servidor trocam requisições e respostas.
Um API contract é a especificação acordada de como um cliente e um servidor se comunicam: os endpoints, os formatos de requisição e resposta, os status codes e os formatos de erro. No CI, um contract test verifica que um serviço em execução ainda honra esse acordo antes do deploy.
Os contracts transformam "a API deveria funcionar" em algo que um pipeline pode verificar. Contract tests rodam no CI para detectar um serviço se afastando do que seus consumidores esperam, antes que esse desvio chegue à produção.
Por que importa no CI
Um contract test em um workflow falha o build quando um producer muda um formato de resposta do qual um consumer depende, detectando quebras de integração antes do merge em vez de em produção.