1

今日のブラウザー (または HTML < 5) は HTTP GET と POST のみをサポートしていますが、RESTful なブラウザーと通信するには PUT と DELETE も必要です。回避策として Ajax を使用しない場合は、実際の HTTP メソッドを上書きするために非表示のフォーム フィールドのようなものが必要になります。

Rails は次のトリックを使用します。

<input name="_method" type="hidden" value="put" />

JAX-RS で同様のことを行う可能性はありますか?

4

3 に答える 3

2

厳密にはJAX-RSソリューションではありませんが、Spring 3.0には、HiddenHttpMethodFilterrailsが行うトリックを正確に実装するが付属しており、デフォルトでは同じ_methodパラメーターになっています。

このフィルターを使用するためにすべてのスプリングを使用する必要はないことに注意してください。自分でフィルターを構成するだけでweb.xml、残りのスプリングを無視できます。

于 2011-05-11T10:50:56.220 に答える
1

Jersey にも似たようなものがありますが、ヘッダー フィールドをフィルタリングします。ドキュメントはここにあります

于 2011-05-11T11:00:51.293 に答える
0

ロイ・フィールディングを引用するには:

いずれにせよ、GET と POST しか実行しない RESTful サービスはたくさんあります。重要なのは、どの方法を使用するかではなく、それらの方法をどのように使用するかです。特定の例を挙げると、ウィキを多かれ少なかれ RESTful にするものは、ほとんどの場合、GET とセッションを (ab) 使用する方法によって決まります。ページの編集に PUT を使用するか、POST を使用するかは、比較すると砂糖のトッピングです。

この投稿http://tech.groups.yahoo.com/group/rest-discuss/message/10746から取られた強調は私のものです

于 2010-05-14T12:51:50.300 に答える