ブラウザからHTTP PUTまたはDELETE操作を呼び出す多くのRESTフレームワークは、「オーバーロードされたPOST」として知られているものによって実現できます。これは、使用するべき実際のHTTPメソッドを指定しているURLにいくつかの情報を追加してPOSTリクエストとしてブラウザからサーバーにリクエストを送信することを意味します。
私は、Restletフレームワークがこのアプローチに従っていることを知っています.Railsも同様です。
あなたはREST APIはこのようにdefineedしているのであれば:
POST - http://myservice/myobject
を - >は、新しいオブジェクトを作成し、 は、オブジェクトID
GET - http://myservice/myobject/id
返す - > がオブジェクト
PUT - http://myservice/myobject/id
を返します - > オブジェクトを更新します
DELETE - http://myservice/myobject/id
- > はオブジェクトを削除します >がサポートされていないFlexのためのオブジェクト実際に
を、削除 - >オブジェクト
POST - http://myservice/myobject/id?method=DELETE
を更新 - あなたは
POST - http://myservice/myobject/id?method=PUT
もブラウザからオーバーロードPOSTを可能性が使っ
これらのREST操作を呼び出す唯一の方法は、PUTまたはDELETEです。
基本的に、WebブラウザはフォームでGET/POSTのみを使用でき、RailsはPOSTリクエストでPUT/DELETEメソッドをトンネリングすることでこれを処理します。 (ビニーの答えを見てください)。これをチェックして正しいフォームを作成してください:http://guides.rubyonrails.org/form_helpers.html – basgys