私はASP.NET MVCを使用してRESTful Webアプリケーションを構築しています.PUTを通じてPUTとDELETE要求をトンネリングする予定です回避策。私はこのようなポストされたフォームデータをトンネルにそれをする必要がありポストまたはURLに_method = PUT/DELETEを格納する必要があります
<form method='post' action='resource?_method=DELETE'>
<!-- fields -->
</form>
または::
<form method='post' action='resource'>
<input type='hidden' name='_method' value='DELETE' />
<!-- fields -->
</form>
私が知りたいことは、私はトンネルは、このようなURLを通して情報、すべきです
そして、それぞれの長所と短所は何ですか?
EDIT:私が質問した理由の1つは、このような情報をURLに入れることは、ポストデータが通常失われるために良いことですが、URLはログファイルなど) - 残念ながら、URLは醜いものに見えます。
これも私がやって来た結論なので、私はそれを受け入れられた答えとしてマークしています。 HTTPの観点からは、パケットの最初の行には動詞とアクセスするリソースが必要です。それをURLに入れることは、投稿情報に隠すよりも、この理想に近いです。成功したPUTをリダイレクトして関連リソースを取得できるため、ユーザーは実際にはURLを表示しません。 –
動詞をURLに入れることは、操作識別用ではなくリソース識別のためであるため、私は推薦しません。私の視点からは、隠れた入力やメソッドのオーバーライドヘッダーが優れた解決策です。 MIMEタイプのパラメータをフォームのenctypeに追加するプレーンHTMLによる別の解決策かもしれません。 – inf3rno