1

ファイルの類似検索サービスの構築を手伝っています。何かを検索する 1 つの方法は、ファイルの URL を指定して GET 要求を使用することですが、クライアントがファイルを直接送信できるようにする必要もあります。次のオプションが必要です。

  1. クライアントがペイロードを含む GET リクエストを送信するようにします。これは推奨されていないようです --リクエスト本文を含む HTTP GET

  2. ファイルベースの検索には、GET 以外のもの (おそらく PUT?) を使用します。問題は、他の HTTP メソッドがこの目的に適していないように見えることです。

ここでどのオプションが最適ですか? 私はこの分野の専門家ではないので、この状況で何が正しいのかわかりません。

4

2 に答える 2

1

これが、私が常に REST で守ってきたルールです。

GET - データのクエリのみを実行し、データ セットを返します。POST - データベース内のデータの作成 PUT - データの変更 DELETE - データベース内のデータの破棄。

検索パラメーターのペイロードを送信する場合は、GET を実行して、それらのパラメーター (名前と値のペアであると仮定) を URI のクエリ文字列に入れることができます。

つまりhttp://my.simsearch.com?param1=first¶m2=second ...

実際にデータベースを変更する場合は、POST または PUT が適切です。

これが役立つことを願っています。

于 2013-05-28T15:03:01.433 に答える