是否可以通过pact让提供者创建合约的定义并与消费者共享?
还没有,看看这篇文章。
我建议 Spring Cloud Contract 采用提供商驱动的方法。
首先,不,目前不可能让提供商生成合同并与消费者共享。我们正在 Pactflow 致力于。
我认为了解如何管理许多消费者定义合同并且唯一的提供商必须遵守所有合同的情况会很有用。
另一种看待此问题的方法是利用 API 规范,例如 OpenAPI(代表提供商的 API)作为 API 合约 合同驱动开发。这是一个简短的解释。
该方法的粗略轮廓
合同驱动开发适合所有开发风格,例如消费者优先、提供商优先和API优先。
看到这篇优秀的(多部分)文章,权衡了消费者驱动和提供商驱动的合同测试之间的不同权衡。
https://lakitna.medium.com/contract-based-testing-part-1-introduction-b42e6236720a
一定要全程跟随:)