Я только что закончил создание RESTful API для одного из моих последних приложений.Я также создал простой класс scaffolding для интерфейса администратора, который будет перечислять ресурсы и создавать простые формы и таблицы для редактирования, создания, удаления и т. Д.
Для обновления и удаления ресурсов класс выводит форму с методами 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="nikcub@email.com" />
<input type="submit" value="Update" />
</form>
Очень просто.Если Javascript обнаружен, он будет перехватывать форму и использовать XMLHTTPRequest для отправки обратно.Javascript поддерживает другие методы HTTP, но почему современные браузеры не поддерживают методы PUT и DELETE?Это заканчивается отправкой GET.
Я бы предпочел, чтобы, когда приложение изящно возвращается к стандартному HTML, использовались те же методы, вместо того, чтобы использовать скрытые поля и логику для этого в классе, или, что еще хуже, помещать метод вURI и разрешение работы GET.
Я не могу придумать каких-либо причин, по которым браузеры не поддерживают другие методы HTTP, поскольку разработчики все равно обходят его, взламывая GET или используя POST.
Я искал ответ и смог найти его, указанный как часть спецификации XHTML 2.0 .Нет никакого упоминания об этом в спецификации HTML5 .
Есть ли причина, по которой он не поддерживается в браузерах, совместимых с HTML5?Где я могу опубликовать запрос, чтобы открыть эту резервную копию и реализовать ее в браузерах?