Я только что закончил создание RESTful API для одного из моих последних приложений. Я также создал простой класс каркаса интерфейса администратора, который будет перечислять ресурсы и создавать простые формы и таблицы для редактирования, создания, удаления и т. Д.
Для обновления и удаления ресурсов класс выводит форму с методами PUT и DELETE, довольно просто :
и
Очень просто. Если Javascript обнаружен, он перехватит форму и использует XMLHTTPRequest для обратной отправки. Javascript поддерживает другие методы HTTP, но почему современные браузеры не поддерживают методы PUT и DELETE? В итоге он отправляет GET.
Я бы предпочел, чтобы, когда приложение изящно возвращалось к стандартному HTML, использовались те же методы, вместо того, чтобы использовать скрытые поля и логику для этого в классе, или, что еще хуже, поместить метод в URI и разрешить GET работать.
Я не могу придумать никаких причин, по которым браузеры не поддерживают другой HTTP-методы, поскольку разработчики в любом случае работают над этим, взламывая GET или используя POST.
Я искал ответ и смог найти его как часть спецификации XHTML 2.0 . Нет упоминания об этом в спецификации HTML5 .
Любые причины, по которым он не поддерживается в «HTML5-совместимом» браузеры? Где я могу отправить запрос, чтобы открыть эту резервную копию и реализовать ее в браузерах?