2

私は最近、クロスドメインWeb APIの構築を実験してきましたが、それはでこぼこの旅でした。Chrome、FF、Safariなどの最新のブラウザでは問題はありません。問題はIEにあり、クロスドメイン呼び出しを行うときに$.ajaxではなくXDRを使用する必要があります。最初の質問:Backbone.jsを使用していた場合、クロスブラウザーおよびクロスドメインのajax呼び出しを行うための推奨される方法は何ですか?

IEで私が抱えていたもう1つの問題は、クロスドメインajaxリクエストを行う場合、IEには「リクエストのContent-Typeヘッダーでサポートされるのはテキスト/プレーンのみ」(リンク)などの制限と制限がたくさんあることでした。したがって、私の場合、手動でバインドしない限り、MVC C#フレームワークを使用してモデルにバインドすることはできませんでした。

とにかく、私の2番目で最後の質問は、Instagram、Facebook、Twitterなどの企業はどのようにしてAPIを構築するのかということです。私は完全なガイドを探しているわけではありませんが、それがどれほど難しいかを知りたいだけです。

4

1 に答える 1

1

JSONP

現在の標準はJSONPを使用しています。基本的に、単一のJavaScript関数でラップされたJSONペイロードを送信するのはトリックであり、ブラウザーはそれをスクリプトファイルのように扱い、実行します。

CORS

進むべき道はCORSです。残念ながら、ブラウザサポート(IE)はまだありません。それを実装している最新のブラウザの間には、まだいくつかの実装上の違いがあります。

HTTPメソッドのオーバーロード

一部のAPIはオーバーロードし、またはを使用しGETPOSTリクエストします。X-HTTP-Method-Override: PUT?_method=PUT

easyXDM

多くのAPIプロバイダーがeasyXDMを実装しています。これは、開発者がJSをロードしてフロントエンドコードに直接統合するJavaScriptAPIまたはウィジェットAPIを提供する場合によく使用される傾向があります。

于 2012-04-06T18:10:51.293 に答える