[GET] /order/{id} получить информацию о заказе
[POST] /order/{id} создать новый заказ
[PUT] /order/{id} обновить данные в заказе
[DELETE] /order/{id} удалить заказ
[GET] /order/{id}
[POST] /order/{id}/create
[POST] /order/{id}/update
[POST] /order/{id}/delete
будет ли нормальная поддержка этих методов в том же php и формах html?
php://input
если в html формах, js ajax их нельзя отправитьКроме хтмл и жс существует еще очень много окружений, способных отправить такие заголовки (самый простой пример - пхп или консольный курл). Чаще всего их (заголовки) используют для семантического разделения API "по намерению", то есть "удалить", "положить", "взять", "только заголовки" и т.д, в частности это применимо в рестфул апи.
[
'OPTIONS', 'post', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'TRACE', 'CONNECT', 'hui'
].forEach(method => {
try {
const req = new XMLHttpRequest()
req.onload = console.dir
req.open(method, '/')
req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
req.send(JSON.stringify({
method
}))
} catch (er) {
console.error('disallow', method)
}
})