簡體   English   中英

節點/表達-如何實現DELETE和PUT請求

[英]Node/Express - How to implement DELETE and PUT requests

我知道我可以路由到router.get('/object/:id', ...) router.post('/object/new', ...)router.delete('/object/:id', ...)router.put('/object/:id', ...) ,當我瀏覽到特定對象時,瀏覽器將發出http get請求。 我知道我可以通過表格發布信息。 但是,如何實現DELETEPUT方法,以便可以編輯和刪除對象? 如何指定路線中使用的方法? 我是否需要更改路由以使其唯一(即, router.get('/object/delete/:id', ...)router.get('/object/edit/:id', ...) ),只是使用get方法?

在HTML form元素中,可以使用method屬性指定方法。 <form method="put"> 但是,更典型的是,這些類型的RESTful API終結點是通過具有javascript作為AJAX請求的瀏覽器來調用的,該瀏覽器可以使用所有可用的HTTP方法。 這可以通過XmlHttpRequest標准API,jQuery的$.ajax或您選擇的前端框架來完成。

我是否必須更改路線以使其唯一

不,您可以使用不同的HTTP方法使用相同的URL路徑,並且可以由不同的回調函數處理這些URL行為以產生不同的行為。 常規的REST URL方案在語義上大量使用了請求同一URL路徑的各種HTTP方法(GET表示獲取,PUT表示替換等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM