带注释的RESTful DELETE

时间:2013-11-14 13:37:28

标签: rest restful-url

我有一个RESTful API。 DELETE /Collection/<Object-ID>将删除指定的对象。我们不会删除内部对象。它只会标记为已删除。

现在需要输入删除评论。 REST如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

您有很多选择(如in this question所示),但它们都不是真正的标准做法。我个人会避免使用自定义HTTP标头,但是在发送DELETE时,某些HTTP实现不允许(甚至忽略)请求主体可能会遇到麻烦。

答案 1 :(得分:0)

您可以在客户端的请求中添加自定义http标头,然后从服务器读取它。

修改

使用自定义标头的请求示例:

DELETE /path/to/resource HTTP/1.1
Host: localhost:8080
Accept: */*
Delete-Comment: not needed anymore

响应:

HTTP/1.1 410 Gone
Date: Thu, 14 Nov 2013 13:56:26 GMT
Content-Length: 0

请注意,不推荐使用X-Header:Custom HTTP headers : naming conventions