Я разрабатываю веб-приложение на Python в качестве учебного упражнения и собираюсь сделать свое приложение RESTful.
С этой целью я хочу иметь возможность обрабатывать различные типы HTTP-действий / глаголов, где они применимы. Например, если виджет с идентификатором 12 представлен с помощью URI http://domain/widget/12, и я хочу дать конечному пользователю возможность удалить этот виджет, он должен иметь возможность сделать запрос HTTP DELETE для / widget / 12.
Однако, насколько мне известно, HTML-формы поддерживают только GET и POST, поэтому как мне поступить с HTTP-запросом с помощью «менее популярных» HTTP-действий, таких как DELETE?
Предположим, что на странице просмотра виджета 12 (возвращаемой HTTP GET) я хочу добавить форму с одной кнопкой отправки для удаления этого виджета. Например:
<form action="/widget/12" method="DELETE">
<input type="submit" value="Delete Me!" />
</form>
Однако уже установлено, что формы HTML не поддерживают DELETE для атрибута метода. Итак, что такое RESTful способ выполнить запрос DELETE от клиента в этой ситуации?