0

私はまだnode.jsを十分に理解しているかどうかはわかりませんが、本当にそれを実装したいと思っています.

サードパーティの API を使用するモバイル アプリケーションを持っています。ユーザーは通常、何か新しいものがないかどうかを確認するためにそれを開きます。サード パーティの API のポーリング制限 (およびその他の制限) を尊重する限り、プッシュ ベースのシステムをシミュレートして、何かが新しくなったときにユーザーに通知できるようにすることができると思いました。

基本的に、Node.js サーバーからのすべての API ポーリングを何らかの間隔で実装し、モバイル アプリがエンド ポイント API ではなく、Node.js サーバーを指すようにします。

私はこれがいくつかの理由で良いと考えています:

  • 電話のデータ使用量の負荷を軽減します (電話とサーバーの両方にキャッシュできるため)。これは、バイト単位のデータ プランを利用しているユーザーにとって大きなメリットです。
  • すべてのデータを保存/アクセスするための中央の場所を許可します
  • サーバー側でいくつかの最適化を行うことができます (2 人のユーザーがたまたま同じフィードを購読している場合、1 つの要求でそれを取得できます。

これはいくつかの理由で悪い可能性があると思います:

  • サーバーがダウンするとすべてのアプリが停止します。Node.js 実装の仲介者として機能することで、より多くの障害点が発生する可能性があります。
  • サードパーティが API への追加をリリースすると、1 箇所ではなく 2 箇所で変更を実装する必要があります。

私の質問はこれです: 一般的に、これは良い習慣ですか? そうでない場合、なぜですか?

4

1 に答える 1

0

プロキシのアイデアは、次の点で問題ありません。

  1. 投票をプッシュに変換します
  2. APIの変更からクライアントを保護します
  3. いくつかの最適化を可能にします

本当に重要なのは#1だけだと思います。

于 2012-06-06T00:20:51.610 に答える