2017-03-06 4 views
0

私はPactでそれを読んだ、消費者は要求を開始するものです。私はサービスを(それをAと呼ぶ)、それらの入力を処理してアルバムを生成するサービス(Bと呼ぶ)に(POSTを介して)送信される画像を描画するために使用します。POSTシナリオで消費者は誰ですか?

私の質問は、サービスBがどの種類の入力を受け取り、どの形式でアルバムを作成するのかを知っている専門家であれば、サービスAは消費者、したがって契約書を書く人?どのような種類のデータを受け取るべきかを指定するサービスBではないでしょうか?

答えて

0

[1]から:別のコンポーネント(サービスプロバイダ)へのHTTP要求を開始

コンポーネント。これはデータの流れに依存しないことに注意してください.GETかPUT/POST/PATCHのいずれであっても、ConsumerはHTTPリクエストのイニシエータです。

しかし、あなたの質問は、実際に消費者主導の契約テスト [2]について質問していると思います。あなたは、その存在のための要件の専門知識/理解を持ってサービスを構築している人物を融合させています。コンシューマーはサービスから必要なものを知っており、プロバイダーはそれを実装する方法を知っています。

コンシューマ駆動型のコントラクトでは、まずAPIを作成して消費者が使用する典型的なAPI設計プロセスを元に戻します。まず、消費者は必要なものを指定し、期待を契約として公表し、プロバイダがそれを実装します。

Pactは通常このモードを前提としていますが、厳密には必須ではありません(プロバイダAPIは事前に存在することができます)。

[1] https://docs.pact.io/documentation/how_does_pact_work.html
[2] https://martinfowler.com/articles/consumerDrivenContracts.html

関連する問題