Я пытаюсь сделать CRUD API, используя экспресс и мангуст. У меня есть форма HTML, и мне удалось сделать запросы GET и POST, но я не могу сделать DELETE и PUT с формой HTML. Я знаю, что html5 и браузеры не поддерживают метод DELETE и PUT, но как веб-сайты обрабатывают их? Они используют только методы POST и GET? Я прочитал в статье, что не рекомендуется использовать POST-запросы для других целей, чем создание из-за кэшей и файлов cookie. И я не хочу обрабатывать их вызовами AJAX.
app.js (на стороне сервера):
app.delete("/deleteItem/:name", (req, res)=>{
//delete the item from database
});
app.put("/updateItem", (req, res)=>{
//get the req.query or req.body and update the item in database
});
index.html
<!--this is for POST requests-->
<form method="POST" action="/addItem">
<input type="text" name="itemName" required/>
<input type="Submit" value="Submit"/>
</form>
<!--if DELETEwas supported ->
<form method="DELETE" action="/deleteItem">
<input type="text" name="itemName" required/>
<!--I want to get the value of the itemName field in order to delete it in server side using mongoose-->
<input type="Submit" value="Delete"/>
</form>
<!--if PUT was supported ->
<form method="DELETE" action="/deleteItem">
<input type="text" name="itemName" required/>
<!-- inputs.... -->
<!-- I want to get the values of the input fields in order to update the item in server side using mongoose-->
<input type="Submit" value="Update"/>
</form>
Вкратце, я хочу знать, есть ли способ получить значения входов без использования POST.
Заранее спасибо.