2011-12-24 7 views
0

xmlまたはJSONを取得するために、XMLHttpRequestを使用してWebサービスを使用するのに慣れています。単一の値を返すRESTサービスを使用する

最近、私はSharePoint RESTサービスを使用しています。これは、単一の値(たとえば、5532または "Jeff")を返すことができます。この単一の値を取得するためにXMLHttpRequestよりも効率的な方法があるのだろうかと思います。たとえば、iframe経由でREST urlをロードし、iframeコンテンツを取得した場合は動作しますか?あるいは、他のよく確立された方法がありますか?

[編集]単一の値で、私は本当にサービスがこれらの文字を返すことを意味します。これはJSONまたはxmlレスポンスでも表示されません。

+0

あなたが考えることができ、XHRが重量すぎる場合は、おそらく問題を再考する必要があります。 – jmkeyes

+0

まあ、あなたが正しいです、私は別のオプションがあります。しかし、私は可能な限りRESTをプッシュしようとしています。 – Christophe

+0

HTTP経由でデータを取得する唯一の方法は、HTTP経由でデータを取得することです。あなたはXHRでもiframeでも構いません...それは問題ではありません。たくさんのリクエストをまとめて一括して返すことを検討してください。 – jmkeyes

答えて

0

XMLHttpRequestの非効率性は、主にHTTPのオーバーヘッドに起因します.HTTPのオーバーヘッドが原因でiframeアプローチが発生します。さらに、SharepointサービスがHTTPを話すことを期待している場合は、HTTPを話す必要があります。しかし、APIがロイ・フィールディングによってHTTPを介してRESTfulに実行される必要はありません。サービスがrawソケットを介してAPIを提供していた場合、または独自のスリムなHTTPリクエストを作成したい場合は、ライブラリを介してフラッシュソケット:http://code.google.com/p/javascript-as3-socket/。要求メッセージのサイズを100バイト以下に減らすことができ、応答データを簡単に取り出すことができます。

+0

意味があります。 iframeが私が考えることができる唯一のものです。それが私の質問を投稿した理由です。私は本当にツールをコントロールしているわけではなく、ただJavaScriptが既存のサービスを消費しているだけです。 – Christophe

+0

ええ、私はそれを得る。 HTTPを活用したいのであれば正直なところXMLHttpRequestがあります。同じ起源の問題を抱えていなければ、XMLHttpRequestを使うことができます。普及し、よくサポートされており、よく理解されています。 – toddsundsted

0

jQueryライブラリは、あなたが使用できる十分に確立されたフレームワークです。具体的な質問に答える記事もStackOverflowです。

+0

例はXMLHttpRequestです。私は単一の値を取得し、より軽いメソッドを探しています。 – Christophe

関連する問題