问题标签 [http-delete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
737 浏览

rest - REST - HTTP DELETE - 语义 - 只删除后代

在我们的项目中,可以通过 REST 检索所有书籍的列表:

可以按以下方式检索特定书籍:

删除特定书籍很容易:

现在,对于我的问题:以下调用的结果应该是什么:

显然,所有的书都被删除了。但是资源书/也应该被删除吗?也就是说,在请求之后:

  1. GET /books/ 应该返回 200 OK 和一个空列表吗?或者
  2. GET /books/ 是否应该返回 404 未找到?

根据规范,具体的 URI 将在之后消失,我会选择第二个选项。然而,在我看来,这使事情变得复杂和不合逻辑。有一个空的书单没有书更有意义。

你怎么看?

0 投票
3 回答
2258 浏览

rest - REST - 可恢复的 DELETE

我有一个关于 HTTP DELETE 和 REST 的问题。我有一个资源x。根据 x 的状态删除x会:

  1. 永久删除x 。
  2. 将x标记为已删除。这意味着x可以在以后恢复。

我假设 HTTP DELETE必须根据 HTTP/REST 规范删除资源,而不是将其标记为已删除,例如:在处理 HTTP DELETE 后, x上的 GET必须返回 404。这意味着 HTTP DELETE 不能用于第二种情况。您将如何以 RESTful 方式对这种删除行为(1 和 2)建模?

然后,由于可以恢复某些资源,因此也应该通过 REST API 来实现。您将如何以 RESTful 方式对还原行为进行建模?

为简单起见,我们假设x位于http://company/api/x/上。

0 投票
6 回答
91449 浏览

html - 如何在链接或表单中指定 DELETE 方法?

Rfc2616 列出了除 GET 和 POST 之外的许多方法,例如 DELETE、PUT 等。不过,html 表单中的方法字段似乎只允许指定 GET 或 POST。

是否可以在使用不是 GET 或 POST 的请求方法的 html 页面中创建链接或表单?

0 投票
2 回答
4184 浏览

asp.net-mvc - 使用 Ajax.ActionLink 进行正确的 HTTP 删除时出现问题

我正在尝试做的事情:尝试使用“正确的”HTTP Delete 删除记录。

控制器代码:

剃刀视图:

Javascript(在单独的包含文件中):

链接正在创建的 actionlink 方法:

不确定 javascript 部分是否有效,但不必担心。尝试一次迈出一步:)。现在它就像一个传统标签一样工作,当我点击链接时,它只是在做一个 GET 请求的 href。当然,由于我在控制器上放置了 [HTTPDelete],我得到了 404 错误。我对 Web 开发很陌生,所以我确信在 javascript 或 jquery 中还有其他方法可以做同样的事情,但我现在只是在做我所知道的。

0 投票
1 回答
1500 浏览

spring - Spring REST DELETE 示例错误

我想实现 Spring REST 方法。我尝试了 Get 并且它有效:

但是,当我想实现 DELETE 时,它不会。我的方法是:

我的 web.xml 如下:

mvc-dispatcher org.springframework.web.servlet.DispatcherServlet 1

当我尝试使用 Curl for GET 时有效的命令:

当我尝试使用 Curl 进行 DELETE 时,该命令不起作用:

第二个命令在 curl 一段时间后给出了该错误:

Tomcat端没有错误,调试时也没有进入delete方法体。

有任何想法吗?

0 投票
2 回答
2243 浏览

facebook-graph-api - 如何使用其 ID 和 Facebook 上的权限(访问令牌)删除帖子?

我创建了一个 Facebook 应用程序,该应用程序有权在墙上发帖,具有离线访问权限,并且可以在数据库中存储访问令牌。

该应用程序只需要您访问一次画布页面,然后它将开始每 5 小时为您提供一个“帖子”。

因此,作为升级,我需要删除以前的帖子(我有它的 ID)并发布一个新帖子,这样我们就不会收到垃圾邮件报告。

那么如何使用访问令牌和帖子 ID 删除帖子,就像在 Shady Wallas 上一样 post_id{"id":"1658870381_2143043309837"}

以下是一些示例数据:

0 投票
4 回答
4461 浏览

java - 用于多次删除的 REST 架构?

我向服务器发送删除请求,如下所示:

对于单个用户删除。但是当多个用户想要被删除时该怎么办?我想遵循 REST 架构,但我想看看发送多个删除请求的另一种方式?

PS:这是一个合适的方式:

0 投票
4 回答
3838 浏览

android - Android 中带有 JSON 有效负载的 HttpDelete 请求

我需要调用 Web 服务来删除数据,并且需要使用 HttpDelete 来完成。该服务将 JSON 对象作为参数。

我之前使用 SetEntity 完成了 HttpPost,但这不适用于 HttpDelete。

这是一个像http://url/DELETE/service这样的调用和像{ id: "xxxxxxx", id2: 11 }参数一样的东西。

我找不到这方面的任何好信息。有任何想法吗?

0 投票
1 回答
813 浏览

php - POST,DELETE 不通过 stream_context_create() / fopen() 发送响应

我有以下代码用于通过 HTTP 发布数据

当我在数据库中查看已输入的已发布数据时,它正在发布,但是,我的代码应该会返回响应。当我使用 cURL 但不是通过此方法时,响应可以正常工作。我错过了什么吗?

0 投票
2 回答
1877 浏览

c# - WCF REST => 方法 = 删除 => (403) 禁止

我正在从我的 WCF REST 服务执行 GET、POST 和 DELETE 操作。虽然 GET & POST 运行良好,但 DELETE 不起作用。

在我的客户端应用程序中,当我尝试调用 delete 时,它​​会显示以下错误。 错误消息:远程服务器返回错误:(403) Forbidden。

我的代码:

数据合约:

执行:

消费代码:

你能指出我错在哪里吗?