2011-11-14 21 views
0

クライアントとの間で大きなファイルを送受信するWebサービスを実装する場合のベストプラクティスは何ですか?通常、JSONオブジェクトを送信していますが、JSONオブジェクトの内部に大きなデータペイロードを含めると問題が発生する可能性があります。 JSONデータとペイロードを提供する必要があります。誰もが似たような経験をしていますか?RESTful WebサービスJSONを使用した大規模データのアップロード/ダウンロード

答えて

2

JSONレスポンスに生データへのリンクを埋め込むことができます。例:

{ 
    title: 'A Really Big File', 
    date: '2011-11-11', 
    file: 'http://example.com/really_big_file.xls' 
} 

このようにして、クライアントは大きなファイルを逆参照するかどうかを判断できます。

+0

スティーブ、ありがとう、それはダウンロード側のために素晴らしいようです。しかし、クライアントがファイルをアップロードしたいだけでなく、JSONデータを送る必要がある場合はどうでしょうか。 – Anthony

+0

ああ、私はこの素敵な投稿を見つけた:http://stackoverflow.com/questions/4083702/posting-a-file-and-data-to-restful-webservice-as-json – Anthony

0

Base64はこれを行うには非常に非効率的な方法ですが、普遍的です。特別なパラメータ "multipart/form-data"でHTTP Post-requestを使用してファイルを送信することができます。

関連する問題