Я разрабатываю веб-приложение 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 от клиента в этой ситуации?