データベースへの内部呼び出しを行ってから、外部のWebサービス呼び出しを行うサービス(休憩サービス)を構築します。このサービスは内部要求に利用可能であり、外部のクライアントの呼び出しにさらされています。私はこのサービスをFacadeまたはGatawayと名付けることができますか?私はGatewayとFacadeのパターンについて読んでいました。一つは顧客が外部のアプリケーションであり、もう一つは内部のアプリケーションであるため、両方の種類の呼び出しでサービスパターンについては何も見つかりませんでした。多くの方法Gateway/Facadeで内部と外部のサービスへの正しいパターン公開
1
A
答えて
0
(すなわち、一貫性のあるAPIを提供)ゲートウェイパターンがあなたに外部のWebサービスへの呼び出しを単純化するために使用されるtwo sides of the same coinであり、ファサードパターンは、あなたの簡易版を提供するために使用されるだろうお客様の内部APIをクライアントに提供します。
外部のWebサービスと同じアクセス権をクライアントに持たせたい場合は、単純化した外部APIを直接ファサードに組み込むことができます。より良い解決策は、外部WebサービスAPIが何らかの理由で機能や変更を加えた場合にシステムを修正する単純な方法がある場合に、command pattern(またはこれに類するもの)を使用して内部から切り離すことです。
具体的なユースケースに合わせてパターンがあるとは思わないが、最も効果的なものに基づいてソリューションを設計しなければならない。
関連する問題
- 1. 内部関数を公開する設計パターン(外部テストのため)
- 2. 外部Webサービス「内部エラー」
- 3. 内部/外部機能と公開/非公開機能の違いは何ですか?
- 4. 内部クラスの公開メソッドと内部メソッドの比較
- 5. 外部からのAWS RDSへの公開VPC
- 6. APIを使用して内部RESTサービスを公開する
- 7. 内部Vrsサブリポジトリへの外部パス
- 8. Symfony2 - 外部(公開)IPと内部(ローカル)IPを取得する方法は?
- 9. マッピング内部RESTサービスは、外部
- 10. サービスファブリック - 外部からwcfサービスを公開する方法
- 11. Mule APIゲートウェイに外部サービスを公開する
- 12. 内部機能とプロパティを持つ公開プロトコル公開
- 13. 内部IPのランダムポートにコンテナを公開
- 14. 外部サービスとの通信:内部サーバーエラー500
- 15. 私のウェブサーバへの外部公開アクセスを許可することの問題
- 16. 内部リンクと外部リンクの違い
- 17. 他のアプリケーションを使用して外部IISサーバーにWCFサービスを公開する
- 18. CometD:外部サーバーから公開
- 19. Kestrelを外部に公開するリスク
- 20. クライアントへのサービス公開
- 21. 外部ストレージと内部ストレージへのアクセス方法
- 22. Webフォームアプリケーション内の外部ページへのリダイレクト
- 23. lambda内の外部コンテキストへのアクセス
- 24. Android外部と内部データベースの混乱
- 25. prunsrvサービスと外部プロパティファイル
- 26. RDDへの外部プロセスへのファイルへのRDDへの外部ファイルへのファイル
- 27. 内部から外部への結合の変更
- 28. 外部コンポーネントの内部要素へのアクセス方法
- 29. 内部クラスの外部クラス変数へのアクセス
- 30. 内部から外部のハードドライブへのRsync写真