7

私の主な質問は、REST APIにリクエストを投稿するためにJSONとファイルを渡すにはどうすればよいですか?Springフレームワークでクライアントとして機能し、JSONとファイルを使用して投稿を渡すことで応答を待つために必要なものは何ですか?

オプション:

  1. ClientResourceでFileRepresentationを使用する必要がありますか?しかし、どうすればJSONだけでなくファイルも渡すことができますか?
  2. JSONとファイルの両方を渡すためにRestTemplateを使用することによって?JSONとファイルの投稿にどのように使用できますか?

他に利用できるオプションはありますか?

4

3 に答える 3

1

あなたが公開しようとしているひどいリソースのように聞こえます。私の提案は、それらを 2 つの異なる要求に分けることです。おそらく、JSON には、要求されるファイルの URI が含まれている可能性があります…</p>

于 2012-12-19T13:25:57.887 に答える
1

REST(ish) の観点からは、渡すリソースはマルチパート/混合コンテンツ タイプのようです。サブタイプの 1 つは application/json で、もう 1 つはファイルのタイプです。いずれかまたは両方が base64 でエンコードされている可能性があります。

このデータをシリアル化/逆シリアル化するには、特定のプロバイダーを作成する必要がある場合があります。特定の REST フレームワークによっては、この記事が役立つ場合があります。

別の方法は、json とファイル データの両方をカプセル化する単一のクラスを作成することです。次に、そのクラスに固有のプロバイダーを作成します。必要に応じて、「application/x-combo-file-json」などの新しいコンテンツ タイプを作成できます。

于 2012-12-19T17:02:40.863 に答える