Я только что закончил создание RESTful API для одного из моих последних приложений. Я также создал простой класс леса для интерфейса администратора, который будет перечислять ресурсы и создавать простые формы и таблицы для редактирования, создания, удаления и т.д.
Для обновления и удаления ресурсов класс выводит форму с методами PUT и DELETE, довольно просто:
<form action="/posts/xxxxxxx" method="DELETE">
<input type="submit" value="Delete" />
</form>
и
<form action="/posts/xxxxxxx" method="PUT">
<input type="text" name="username" value="nikcub" />
<input type="text" name="fullname" value="Nik Cubrilovic" />
<input type="text" name="email" value="[email protected]" />
<input type="submit" value="Update" />
</form>
Очень просто. Если Javascript обнаружен, он перехватит форму и будет использовать XMLHTTPRequest для возврата. Javascript поддерживает другие методы HTTP, но почему современные браузеры не поддерживают методы PUT и DELETE? Он заканчивает отправку GET.
Я бы предпочел, чтобы, когда приложение изящно возвращается к стандартному HTML, используются одни и те же методы, вместо того, чтобы использовать скрытые поля и логику для этого в классе или, что еще хуже, поместить этот метод в URI и разрешить ПОЛУЧИТЕ РАБОТУ.
Я не могу думать о каких-либо причинах, по которым браузеры не будут поддерживать другие HTTP-методы, поскольку разработчики все равно работают вокруг него, взломав GET или используя POST.
Я искал ответ и смог найти его в качестве части спецификации XHTML 2.0. В описании HTML5 нет упоминания .
Любая причина для того, что он не поддерживается в браузерах, совместимых с HTML5? Где я могу отправить запрос на открытие этой резервной копии и реализовать ее в браузерах?