[解決済み】RESTウェブサービスを使用して、メタデータを含むファイルをアップロードするにはどうすればよいですか?
2022-03-31 09:31:28
質問
私は現在、このURLを公開するRESTウェブサービスを持っています。
ユーザーが
POST
には、次のようなJSONを指定します。
{
"Name": "Test",
"Latitude": 12.59817,
"Longitude": 52.12873
}
をクリックすると、新しいMediaメタデータが作成されます。
さて、メディアメタデータと同時にファイルをアップロードする機能が必要です。どうすればいいでしょうか?という新しいプロパティを導入することができます。
file
で、ファイルをbase64エンコードするのですが、もっといい方法はないかと考えていました。
を使用する方法もあります。
multipart/form-data
しかし、私はRESTウェブサービスを使っているので、可能な限りJSONを使うことにこだわりたいのです。
どのように解決するのですか?
2段階のアプローチが合理的な解決策であることはGregと同意見ですが、私ならその逆を行います。 私ならそうします。
POST http://server/data/media
body:
{
"Name": "Test",
"Latitude": 12.59817,
"Longitude": 52.12873
}
のようなメタデータ・エントリーを作成し、レスポンスを返すこと。
201 Created
Location: http://server/data/media/21323
{
"Name": "Test",
"Latitude": 12.59817,
"Longitude": 52.12873,
"ContentUrl": "http://server/data/media/21323/content"
}
クライアントはこのContentUrlを使用して、ファイルデータをPUTすることができます。
この方法の良いところは、サーバーが膨大な量のデータで重くなり始めたとき、返すurlはより多くのスペース/容量を持つ他のサーバーを指すことができることです。 また、帯域幅が問題であれば、ある種のラウンドロビンアプローチを実装することができます。
関連
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] RESTful WebServiceにファイルや関連データをJSONで投稿する。
-
[解決済み] jQuery Ajax ファイルアップロード
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] HTTPファイルアップロードの仕組みを教えてください。
-
[解決済み】ODataとRESTのWebサービスの違いについて
-
[解決済み】REST API - ファイル(画像)処理 - ベストプラクティス
-
[解決済み] Web APIとWebサービスの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PeopleSoftで標準的なWebサービスAPIが利用可能ですか?
-
[解決済み] RESTとRPCのWebサービスの違い
-
[解決済み] JSONの文字エンコーディング - UTF-8はブラウザでよくサポートされていますか、それとも数字のエスケープシーケンスを使用すべきですか?
-
[解決済み] RESTful WebServiceにファイルや関連データをJSONで投稿する。
-
[解決済み] REST APIのエラーリターンに関するグッドプラクティス【終了しました
-
[解決済み】P99のレイテンシーって何ですか?
-
[解決済み】REST API 404。不正な URI、またはリソースの欠落?
-
[解決済み】APIとウェブサービスの比較【終了しました
-
[解決済み] なぜSOAPベースのサービスではなく、RESTを使うのか?[クローズド]
-
[解決済み] Web APIとWebサービスの違いは何ですか?