我正在编写一个REST API,它支持同一网址的POST / GET / DELETE方法。
对于DELETE方法,API需要额外的参数(删除的详细信息)。但是我使用的库并不支持DELETE方法的请求体,我该怎么办呢?
如果我将参数放在URL中,如:
DELETE /API/Resource/id/parameter
然后我打破了RESTyness。 或者我需要使用另一种方法POST / PUT,它也不是RESTy。
答案 0 :(得分:0)
为什么POST / PUT不是RESTy?看一下twitter REST API:您可以通过POST到/statuses/id/destroy
来销毁状态。该请求确实接受参数。你可以做类似的事情:
POST /API/Resource/id/destroy
我认为这足够REST。