コンシューマ駆動契約
表示
Consumer Driven Contracts (CDC) は、マイクロサービスアーキテクチャ内のインターフェイスをテストする手順です。
このアプローチは、 (マイクロ) サービス間の依存関係を定義するために設計されています。 インターフェイス全体はスキーマで固定されていません。依存関係は、コントラクト (契約) 内のインターフェイスのコンシューマのために特別に定義されます。プロデューサーから返されるオブジェクトのうち、コンシューマーにとって本当に重要な領域だけが正確に定義されます。これは、サービスがどのコンシューマも参照していない領域では、インターフェイスをさらに開発および変更できるという利点があります。
通常、システム間の契約は、継続的インテグレーションプロセスの一部として自動的に検証されます。CDCは、高価なエンドツーエンドのテストを回避できるという利点を提供します。[1] CDCフレームワークは、例えばPact[2]です。
参考文献
[編集]脚注
[編集]- ^ "Why do you want to use Pact". Introduction (英語). 2017年11月10日閲覧。
- ^ https://docs.pact.io/ The Pact family of frameworks provide support for Consumer Driven Contracts testing.