Consumer Driven Contracts (CDC) は、マイクロサービスアーキテクチャ内のインターフェイスをテストする手順です。

このアプローチは、 (マイクロ) サービス間の依存関係を定義するために設計されています。 インターフェイス全体はスキーマで固定されていません。依存関係は、コントラクト (契約) 内のインターフェイスのコンシューマのために特別に定義されます。プロデューサーから返されるオブジェクトのうち、コンシューマーにとって本当に重要な領域だけが正確に定義されます。これは、サービスがどのコンシューマも参照していない領域では、インターフェイスをさらに開発および変更できるという利点があります。

通常、システム間の契約は、継続的インテグレーションプロセスの一部として自動的に検証されます。CDCは、高価なエンドツーエンドのテストを回避できるという利点を提供します。 CDCフレームワークは、例えばPacthttps://docs.pact.io/ The Pact family of frameworks provide support for Consumer Driven Contracts testing.です。

参考文献

Consumer-Driven Contracts: A Service Evolution Pattern

脚注