我正在編寫一個REST API,它支持相同URL的POST/GET/DELETE方法。如何在HTTP DELETE請求中傳遞額外的參數?
對於DELETE方法,API需要額外的參數(刪除的詳細信息)。但是我使用的庫不支持DELETE方法的請求體,我該怎麼辦?
如果我把參數中的URL,如:
DELETE /API/Resource/id/parameter
然後我打破RESTyness。 或者我需要使用另一種方法POST/PUT,它不是RESTy。
我正在編寫一個REST API,它支持相同URL的POST/GET/DELETE方法。如何在HTTP DELETE請求中傳遞額外的參數?
對於DELETE方法,API需要額外的參數(刪除的詳細信息)。但是我使用的庫不支持DELETE方法的請求體,我該怎麼辦?
如果我把參數中的URL,如:
DELETE /API/Resource/id/parameter
然後我打破RESTyness。 或者我需要使用另一種方法POST/PUT,它不是RESTy。
爲什麼POST/PUT不是RESTY?看看twitter REST API:您可以通過發佈到/statuses/id/destroy
來銷燬狀態。該請求確實接受參數。你可以做類似這樣的事情:
POST /API/Resource/id/destroy
我認爲這是足夠的RESTY。
使用查詢參數或引入自定義請求標題或更改正在使用的庫;)您應該更具體地瞭解額外參數的用途。 – filip26