Во многих средах REST вызов HTTP-операций PUT или DELETE из браузера может быть выполнен с помощью так называемого «перегруженного POST».Это означает, что вы отправляете запрос из браузера на сервер в виде запроса POST, к которому добавляется некоторая информация, указывающая фактический метод HTTP, который следует использовать.
Я знаю, что среда Restlet для Java следуетэтот подход, и я считаю, что Rails делает то же самое.
Так что, если у вас есть REST API, определенный следующим образом:
POST - http://myservice/myobject
-> создает новый объект и возвращает идентификатор объекта GET - http://myservice/myobject/id
-> возвращает объект PUT - http://myservice/myobject/id
-> обновляет объект DELETE - http://myservice/myobject/id
-> удаляет объект
используя Перегруженный POST из браузера, вы также можете
POST - http://myservice/myobject/id?method=PUT
-> обновить объект POST - http://myservice/myobject/id?method=DELETE
-> удалить объект
Фактически, для Flex, который не поддерживает PUT или DELETE, это единственный способ вызвать эти операции REST.