は、私たちの会社で協定の枠組みを導入しようとしている、との懸念の一つは、以下だった:すべてのコンシューマが同じAPIを同じ方法で使用する場合、すべてのコンシューマ向けに1つのPactファイルが必要ですか?
シナリオ:このXYZ APIは40人の消費者によって呼び出され、すべての消費者は現在、同じ機能を必要とします。では、1つのファイルを維持するのではなく、40個のPactファイルを維持するのはなぜですか?
パクトファイルのメンテナンスを考慮して、各コンシューマに対して1つのパクトファイルを持つよりも優れたアプローチはありますか?
すべての消費者はすべての単一フィールドを使用していますか?消費者がフィールドを使用しないか気にしない場合は、フィールドをpactファイルに含めないでください。これにより、プロバイダは、検証仕様を実行したときに、そのフィールドの変更によって影響を受ける消費者を直ちに確認することができます。実際にAPIの消費者が40人いる場合は、おそらく共有クライアントライブラリを使用している可能性があり、協定はクライアントライブラリとAPIの間にあるだけです。 –
はい、APIは共有ドライブからのダウンロードファイルのようなものです。したがって、すべての消費者は同じ出力を期待しています。 – PaChSu