現在、クロスオリジンリクエストプロキシを作成するかどうかについて悩んでいます。
API と対話する jQuery アプリケーションがあり、最初のページの読み込み時にそのサーバーに少なくとも 4 つのリクエストを行います。どちらのサーバーも完全に私の管理下にありますが、サブドメインは異なります。そのため、クロスオリジンのリクエスト ポリシーを回避するために JSONP を使用するアプローチに向かっています。
ただし、特に 1 つの機能を見逃しています。それは、リクエストの HTTP ステータス コードを取得することです。JSONP + jQuery が機能する方法、リクエストが機能するかどうか。そうでない場合は、リクエストのタイムアウトを指定し、そのタイムアウトに達した場合は失敗と見なします (それ以外の場合は知る方法がありません)。API サーバーからの 404 対 500 エラーに応答できるようにしたいと思っています。
これにより、ローカル プロキシの方がうまく機能するのではないかと考えましたが、クライアント リソース (ブラウザ) ではなく、サーバー側のリソース (jQuery アプリケーション + Sinatra アプリケーションを保持するサーバー) を拘束します。アプリケーションの読み込みをブロックしないとしても、各ページの読み込みが API サーバーへの 4 つ以上のリクエストである場合、これは確かに加算されます。
これが本当の「質問」ではないことは理解しています。不適切な場合は、気軽にフラグを立てたり閉じたりしてください。しかし、私はこの件についていくつかの意見を求めたいと思っています。Ruby でローカル プロキシを開発することにより、多少複雑になります。