api-contract-testing
仓库创建 2025年11月8日最近提交 29 天前SkillHot 收录 22 天前
▸ 精选理由
在微服务环境下预防 API 破坏性变更,提升发布安全性与信心。
这个 Skill 做什么
使用消费者驱动合约和模式验证(如 Pact)确保服务间 API 合约不被破坏。
用消费者驱动的合约和模式校验(比如 Pact)来确认服务间的 API 接口不被破坏,能在不做端到端集成测试的情况下发现兼容性问题。微服务间交互、改接口或校验 OpenAPI 时会用到。特点是把契约当成测试对象,能提前阻止破坏性变更并自动化验证消费方期待的行为。
▸ 展开 SKILL.md 英文原文
Verifies API contracts between services using consumer-driven contracts, schema validation, and tools like Pact. Use when testing microservices communication, preventing breaking changes, or validating OpenAPI specifications.
180
Stars
28
Forks
40
仓库内 Skill
+0
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/secondsky/claude-skills/main/plugins/api-contract-testing/skills/api-contract-testing/SKILL.md或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/secondsky/claude-skills/main/plugins/api-contract-testing/skills/api-contract-testing/SKILL.md"SKILL.MD 节选查看完整文件 ↗
# API Contract Testing
Verify that APIs honor their contracts between consumers and providers without requiring full integration tests.
## Key Concepts
| Term | Definition |
|------|------------|
| Consumer | Service that calls an API |
| Provider | Service that exposes an API |
| Contract | Agreed request/response format |
| Pact | Consumer-driven contract testing tool |
| Schema | Structure definition (OpenAPI, JSON Schema) |
| Broker | Central repository for contracts |
## Pact Consumer Test (TypeScript)
```typescript
import { PactV3, MatchersV3 } from '@pact-foundation/pact';
const provider = new PactV3({
consumer: 'OrderService',
provider: 'UserService'
});
describe('User APIvia SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有