0

現在、サードパーティ API と対話する WebWorks を使用して、Blackberry 用の HTML5 モバイル Web アプリを開発しています。

残念ながら、クロス ドメイン リクエストの制約により、モバイル アプリから API を直接使用することはできません。そのため、API と対話して Web アプリを提供する Web プロキシの開発を検討しています。

私はそのようなことをしたことがないので、いくつかの推奨事項を取得したいと思います。目的を達成するために Microsoft テクノロジ (.NET) を使用します。

すべてのリクエストを API に送信し、モバイル クライアントが WCF サービスに接続してデータを取得する WCF サービスについて考えていますが、いずれにしても同じクロス ドメイン リクエストの制限があるため、機能しない可能性があります。

4

1 に答える 1

1

まず、サードパーティの API プロバイダーがCORSをサポートしているかどうかを確認します。そうであれば、同じオリジン ポリシーの制限を回避できます。そうでない場合は、WCF の代わりに ASP.NET Web API を使用してファサード サービスを作成できます。ASP.NET Web APIは、より広範な範囲の HTTP サービスを作成するためにゼロから設計されており、SOAP は含まれていません。

ASP.NET Web API から、HttpClient を使用して HTTP 呼び出しを行い、要求をサード パーティの API に渡すだけで、応答をアプリに返すことができます。あなたが正しく言ったように、同じオリジンポリシーの制限がこのケースにも適用されますが、サーバー側をより細かく制御できます. CORSを ASP.NET Web API に実装すると、オリジンが異なっていても BB WW アプリから Web API を呼び出すことができます。

于 2013-07-04T13:42:11.927 に答える