REST APIで別のREST APIを呼び出すのは適切なプログラミング方法ですか?このシナリオを処理する推奨方法は何ですか?別のREST APIを呼び出すREST API
答えて
質問が正しく理解されたら、YESが非常に一般的です。あなたは以下のことを記述している
は、私が推測:
、クライアントがサーバー-1、この要求を サービスを提供する過程で、APIサーバ-2への別の要求を行うには、API呼び出しを行い、 を取りますServer-2からの応答、再フォーマットやデータの抽出を行います。 パッケージがクライアントに返答しますか?
このようなことは常に発生します。その欠点は、Server-1とServer-2間の接続が非常に短い待ち時間(例えば、同じネットワーク上にある)でなければ、使用される帯域幅が小さいことです。クライアントは、レスポンス。明らかに、これを軽減するために、2つのバックエンドサーバーの間にキャッシングが存在する可能性があります。
これは、Server-1とほぼ同じですが、要求に答えるためにデータベースにSQLクエリを行います。
質問の別の解釈は、Server-1がServer-2がピックアップして非同期に実行する操作をキューに入れるようクライアントに要求していることがあります。これも非常に一般的です(Googleのウェブサイトのクロール方法など)。このシナリオでは、Server-1は、Server-2が実行した操作の結果を待たずに、すぐにClientに応答します。メッセージキューまたはデータベーステーブルは、通常、この場合のサーバー間の仲介として使用されます。
もう1つのアプローチは、REST API(1)が要求の詳細をキューテーブルに格納することです。 100millisecondsと言うたびにキューテーブルをチェックするバックエンドを作成します。そのバックエンドは、他のREST API(2)を呼び出す人になります。
キュー内のトランザクションが処理されたかどうかを確認するループを作成するだけです。はいの場合は、プロセスの詳細を取得し、クライアントに返信します。処理が完了するまでループします。
- 1. 別のRESTサービスAPIからBot APIを呼び出す場合
- 2. ノードエクスプレス別のノードで別のREST APIを呼び出す
- 3. angular2からREST APIを呼び出す
- 4. Python Rest API呼び出しの速度
- 5. Ember jsとのREST API呼び出し
- 6. JIRA Rest API呼び出しのデバッグ
- 7. REST API呼び出しのブロック
- 8. APIゲートウェイベースのREST APIを呼び出すときの内部エラーメッセージ
- 9. PHP Rest APIから別のRest API
- 10. Azure APIからSharePointオンラインREST APIを呼び出す
- 11. Django Restフレームワーク:外部APIから内部APIを呼び出す
- 12. Java RESTクライアントを作成して春のブートREST APIを呼び出します
- 13. Rest-APIを呼び出す際のAndroidデバイスの接続タイムアウトエラー
- 14. REST API PUT/POST呼び出しをポストマン経由で手動で呼び出す
- 15. Salesforce Rest APIをスケジュールスクリプトのsuitscriptから呼び出す方法
- 16. Jackson REST APIの呼び出しを制限します
- 17. 大きなサイズのRest APIを呼び出す
- 18. Xamarin.formsでREST APIを呼び出す方法Visual Studioのポータブルアプリケーション2015
- 19. api restへの呼び出しを制限する方法
- 20. 未定義のメソッドを呼び出すInfusionsoft \ Api \ Rest \ ContactService :: addToGroup()
- 21. Xamarin PCLでREST APIを呼び出すときの接続エラー
- 22. REST ApiがGoogleの大きなクエリを呼び出す
- 23. Vertxを使用したREST APIの呼び出し/呼び出し/使用
- 24. アンドロイドエミュレーターでREST APIを呼び出すと、アプリがクラッシュする
- 25. カスタムヘッダーを使用してSalesforce Rest APIを呼び出す
- 26. MobX httpでRest APIを呼び出してObservableを返す
- 27. Angular2を使用してポストREST APIを呼び出す
- 28. Javascriptを使用してREST APIを呼び出す
- 29. APIゲートウェイを設定してAmazon KinesisのREST APIを呼び出す
- 30. リモートREST APIを呼び出して結果を返すノードREST APIを作成します。
非常に有益であり、私の質問に答えた束をありがとう! – MontyTheMack