2015-07-10 78 views
1

我正在編寫一個REST API,它支持相同URL的POST/GET/DELETE方法。如何在HTTP DELETE請求中傳遞額外的參數?

對於DELETE方法,API需要額外的參數(刪除的詳細信息)。但是我使用的庫不支持DELETE方法的請求體,我該怎麼辦?

如果我把參數中的URL,如:

DELETE /API/Resource/id/parameter 

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

+2

使用查詢參數或引入自定義請求標題或更改正在使用的庫;)您應該更具體地瞭解額外參數的用途。 – filip26

回答

0

爲什麼POST/PUT不是RESTY?看看twitter REST API:您可以通過發佈到/statuses/id/destroy來銷燬狀態。該請求確實接受參數。你可以做類似這樣的事情:

POST /API/Resource/id/destroy 

我認爲這是足夠的RESTY。

+3

Destroy是一種行爲,而不是資源......看起來我們必須忍受REST的鬆散定義。 – NeoWang

+2

@ hfhc2,恕我直言twitter API是我用過的最糟糕的API。用它作爲例子不是一個好主意。 – Opal