我有一個REST服務,它在我的數據庫中創建了一些元素。這些元素是在服務器方法中「靜態」創建的,並且不是由客戶端給出的,但是在操作完成後會返回給客戶端。REST服務沒有發送對象,GET,POST或者PUT?
如果我宣佈服務爲PUT/POST(因爲我要創造新的東西)客戶端需要發送的對象,它具有爲空,因爲客戶端沒有對象發送(一切都做在服務器中)。
我若爲GET我不會需要發送一個空的對象,但我的GET法會創造一些東西,我不從GET-方法
所以我們期待在這種情況下,最好的方法是什麼:PUT,POST或GET?
?如何在向您發出任何請求之前創建元素,並將GET方法公開給客戶端,以便您可以返回這些元素? – Naveen
如果您多次調用資源會發生什麼情況?應該在每次調用時創建對象(副作用)還是隻應創建一次對象?在起始案例中,由於它們的冪等語義,你不能使用'PUT'或'GET'。在後一種情況下,我寧願@NaveenAechan建議 –
@NaveenAechan您的方法可以在我的情況下工作,它可以避免一些問題,如羅曼沃特納指出的多重創建。我會試一試。無論如何,我想知道是否應該使用GET,POST或PUT作爲我在問題 – iberbeu