したがって、Webアプリケーションとモバイルアプリケーションの両方からアクセスするAPIプロバイダを実装しました。WebサイトからAPIプロバイダへのAJAXリクエストのベストプラクティス
これは大規模なプロジェクトではありませんが、私は自分の学習経験を最大限に引き出し、できる限りのことをしたいと考えています。
とにかく、私が理解しているように、スケーラビリティをより簡単にするために、APIプロバイダサービスと実際のWebサイトを別々のドメインに配置する方が良いようです。 たとえば、twitterにはtwitter.comとapi.twitter.comというウェブサイトがあります。
すぐに問題になるのは、AJAXのクロスドメイン問題です。私はそれについて聞いたが、はるかに名前
- JSONPを実装するための2つの方法があるので、私のウェブサイトが構築されASP.NET MVCの上にあり、すべてのクロスドメインAPIリクエストを処理するAPIProxyコントローラを作成することを考えていました。
こうすれば、私は$ .ajax(settings)経由でAJAX呼び出しを行い、APIProxyコントローラに対応するWebサイトURLを渡します。 APIProxyコントローラは適切なPOSTサーバー呼び出しを行い、JSON応答を処理し、応答をAJAXコールバック関数に返します。
約flXHRについて聞いたことがあります。iPadやモバイルブラウザのようなデバイスはFlashをサポートしていないため、Flashを使用したくありません。
とにかく、別のドメインまたはサブドメインにあるAPIプロバイダを使用してウェブサイトを管理する際のベストプラクティスについて教えてください。
JSONPに私を記入してくれてありがとう!私はちょうどAPIがPOSTリクエストを受け入れ、JSONPがGETリクエストしか受け入れることができないので、JSONPは疑問に思っていません。 – Abe