如何在HTTP DELETE请求中传递额外的参数?

时间:2015-07-10 11:29:22

标签: rest http web

我正在编写一个REST API,它支持同一网址的POST / GET / DELETE方法。

对于DELETE方法,API需要额外的参数(删除的详细信息)。但是我使用的库并不支持DELETE方法的请求体,我该怎么办呢?

如果我将参数放在URL中,如:

DELETE /API/Resource/id/parameter

然后我打破了RESTyness。 或者我需要使用另一种方法POST / PUT,它也不是RESTy。

1 个答案:

答案 0 :(得分:0)

为什么POST / PUT不是RESTy?看一下twitter REST API:您可以通过POST到/statuses/id/destroy来销毁状态。该请求确实接受参数。你可以做类似的事情:

POST /API/Resource/id/destroy

我认为这足够REST。