2つのサービスを持っているとします。請求と注文と1つのAPIゲートウェイが課金または注文作成のためにこれらのサービスへのリクエストをファンアウトすることがあります。マイクロサービスエコシステム内の個々のサービスにビジネスロジックを含める必要がありますか?
この新しい順シナリオを考える:
- ユーザーは、オーダーを作成(要求 - >休憩API)
- ユーザーの検証が
- Orderエンティティを行う必要があり
- 課金エンティティを作成する必要があります
- 通知する必要があります。
アプリケーションロジックはどこにあるべきですか?これらのサービスへの呼び出しを(残りのAPI内で)同期して行う必要がありますか?または各サービスは別のサービスを呼び出す責任がありますか?例えば:
新しいユーザ注文要求 - >のREST API - >注文を作成するためのサービスを呼び出す - >のREST API(成功した場合) - >(成功した場合は)
それとも
請求サービスを呼び出します新しいユーザーオーダーリクエスト - > Rest API - >オーダー作成サービスを呼び出して、 - >レスポンスを返します。それから、注文サービスはそこから非同期的に物事を取りますか?
ありがとうございます!
bullet 4が欠けていると思われますか? –
@StephanL私はちょうど感謝したことに気づいた! – ipalibowhyte