GET / POST / PUT/DELETEリクエストをサポートするRESTfulAPIを作成しました。ここで、APIにJavascriptクライアントライブラリを持たせたいので、JSONPを使用してクロスドメインポリシーをバイパスすることを考えました。これは機能しますが、もちろんGETリクエストの場合のみです。
そこで、そのようなものをどうやって実装するかを考え、同時に使いにくいものにしようと思い始めました。
API実装を編集して、すべてのHTTPリクエストをチェックしようと思いました。JSONPリクエストの場合(クエリ文字列に「コールバック」パラメータがあります)、POSTやDELETEなどの他のメソッドで呼び出す必要がある場合でも、すべてのAPIメソッドをGETリクエストで強制的に実行します。
これは問題に対するRESTfulなアプローチではありませんが、機能します。どう思いますか?
おそらく別の解決策は、非GETリクエストを送信するためにIFrameを動的に生成することかもしれません。任意のヒント?