ホームページ  >  記事  >  バックエンド開発  >  JavaScript - API インターフェイス ゲートウェイを設計するには?

JavaScript - API インターフェイス ゲートウェイを設計するには?

WBOY
WBOYオリジナル
2016-12-01 01:27:331422ブラウズ

現在、ページはフロントエンドに複数のインターフェースを提供していますが、各インターフェースを統合することは不可能です。
フロントエンドは、1つのリクエストで複数のインターフェースからデータを取得したいため、ゲートウェイを設計したいと考えています。 . フロントエンドの使用: 機能は次のとおりです: 複数のリクエスト インターフェイスを渡し、各インターフェイスのデータを一度に配列してフロントエンドに返します。真ん中
何かアドバイスはありますか?
追記: インターフェースが重複してマージされており、変更が大きく、拡張には向かないため、この方法は現在放棄されています

返信内容:

現在、ページはフロントエンドに複数のインターフェースを提供していますが、各インターフェースを統合することは不可能です。

フロントエンドは、1つのリクエストで複数のインターフェースからデータを取得したいため、ゲートウェイを設計したいと考えています。 . フロントエンドの使用: 機能は次のとおりです: 複数のリクエスト インターフェイスを渡し、各インターフェイスのデータを一度に配列してフロントエンドに返します。真ん中

何かアドバイスはありますか?

追記: インターフェースが重複してマージされており、変更が大きく、拡張には向かないため、この方法は現在放棄されています


インターフェース データをマージする場合は、データがマージされた後の
の問題を考慮する必要があります。

この状況を考慮する必要がない場合は、バックエンドで追加のインターフェイスを直接開き、フロントエンドが必要とするすべてのデータを直接返すことができます。こうすることで、中間に余分なノードレイヤーを追加する必要がなくなります

実現可能で、jQueryのajaxを変更するなど、フロントエンドのajaxを変更することも可能です

数据量私たちが達成したいのは、フロントエンドの自動マージです。ロジックは次のとおりです。 リーリー
バックグラウンドパッケージングインターフェイスによって返されるデータ仕様を次のように設定します:

リーリー

つまり、各パッケージの構造はここで >>>{callback}n{data}n<<<

callback は、

などのキューを処理するときに jQuery オブジェクトに追加されます。 リーリー

データとコールバックを抽出して実行します

リーリー

インターフェースをマージして、すべてのデータを一度に提供しますか? ?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。