WebServiceを実装するための最善のアーキテクチャ。一方の側から要求を受け取り、保存して拡張し、新しいパラメータで別のサービスを呼び出します。 これには特別なDesign Pattern
がありますか?マイクロサービスJavaのRESTful APIに基づくアーキテクチャ
答えて
あなたはそれが"pipes and filters"の仕事のように聞こえると言いましたが、そこから始めるのはあまりありません!
あなたは、着信メッセージのいずれかの検証や変換を行う必要がある場合:
は、より正確な答えを得るために、あなたは自分自身いくつかのより詳細な質問聞きしたいのでしょうか?すべてのリクエストを同じ方法で処理したいのですか、または異なるタイプがありますか?外部サービスは変更される可能性がありますか?そうであれば、頻繁にこれを行いますか?最終的なWebサービス呼び出しが失敗した場合(データベースレコードをロールバックする必要がありますか?)は何をしたいですか?どのように失敗/応答を報告したいのですか?これを報告する必要がありますか?特定の要求の進行状況を追跡するメカニズムが必要ですか?
デザインパターンを探しているので、プロジェクトのコンテキストでmicroservicesオーケストレーションと振り付けの賛否両論を比較したいと思うかもしれません。
呼び出しシステムに即座に応答する必要がない場合は、実現可能であればevent-drivenアプローチを使用することをお勧めします。したがって、RESTサービスの代わりに、メッセージブローカーがあり、特定のイベントに対してサービスがサブスクライブされます。これはメッセージブローカーの背後にある消費者を隠し、システムの結び付きを弱めます。
Spring Cloud Streamで実装できます。シンク(マイクロサービス作成イベント、中間変換を可能にするトランスフォーマ - マイクロサービス、さらに処理の最終結果を受け取るソース - マイクロサービス)があります。
もう1つの可能なケースは、キャメルです。基本的にはすべての統合パターンが組み込まれているため、REST APIまたはイベントに基づいてソリューションを実装するのは問題ではありません。
- 1. API Akkaクラスターに基づくマイクロサービスのゲートウェイパターン実装
- 2. ドッキングステーションのマイクロサービス - アーキテクチャ
- 3. IDに基づくJavaハッシュコード
- 4. フィールドオーダーに基づくJavaオブジェクトシリアライザ
- 5. 分散キー/バリューストアに基づく検索エンジンのアーキテクチャ?
- 6. マイクロサービスとapi-gatewayアーキテクチャでの入力と認証の検証
- 7. Django Restful Framework - 役割/グループに基づく制限結果
- 8. color javaティックの値に基づくJSlider
- 9. Zip 2 Javaの値に基づくコレクション
- 10. AngularJS:Google Maps APIに基づく単体テストアプリケーション
- 11. FlickR API - EditTextに基づくクエリ
- 12. サードパーティAPIに基づくFirebaseアップデートストレージ
- 13. EWSマネージAPI、ICalUidに基づく検索
- 14. Javaのジャージー、RESTful API、JSONP
- 15. コマンドプロンプトに基づくJavaスワップ文字
- 16. JAVA EEに基づくファイル管理システム
- 17. マイクロサービスまたはSOA対応のアーキテクチャ
- 18. アーキテクチャの仕組みマイクロサービスとOpenID接続?
- 19. Java Spring Frameworkに基づいて構築されたRESTful APIサーバーでクライアントを認証する
- 20. passport.jsを使用したマイクロサービス認証アーキテクチャ
- 21. SpringブートリクエストAPIに基づく休止API国際化
- 22. パフォーマンステストバッチベースのJavaマイクロサービス
- 23. ハイライトに基づくEclipseコードテンプレート
- 24. マイクロサービス - APIゲートウェイレイヤ
- 25. アーキテクチャ:既存のテキストに基づいてテキストを構築する
- 26. Web UIの代わりにAPIサービスレベルに基づく自動テスト
- 27. 実際のプロダクショントラフィックに基づくNodejs APIコードのカバレッジ
- 28. RESTFulアーキテクチャ内のユニークな制約
- 29. 当社のアーキテクチャにおけるマイクロサービスの冗長性問題
- 30. CRM WEP APIの注釈プロパティに基づくフィルタ
[イベント駆動型アーキテクチャ](https://en.wikipedia.org/wiki/Event-driven_architecture)の良いユースケースのような音 –
すべてのサービスがアプリケーションに属しているか、最後のリクエストが外のサービス?あなたはあなたの要求を強化するためにAPIゲートウェイパターンをチェックすることができます。最初のリクエストがapi gatewayサービスに到着した後。 Apiゲートウェイは追加の要求を行い、元の要求を強化して渡すことができます。 – barbakini
はい@barbakini、ちょうど最後のリクエストが外部のサービスに行われます。 –