1
考慮有兩個條目,編號1和2如下表發票:REST:如果這個過程是一個DB UPDATE命令,你的API調用是否應該嚴格按照PUT?
id, item, date_paid
1, 'apple', ''
2, 'banana', ''
當付款由date_paid列需要更新。
這是什麼適當的REST動詞?
POST invoices/1/payments
或 PUT invoices/1/payments
我覺得POST是正確的,因爲我「並稱」付款細節,但話又說回來內部實際上我「更新」一排DB這樣就把似乎也適用。
你的理解是正確的。在內部,我沒有付款表來保持簡單。既然你在這種情況下建議PUT是正確的,那麼如果用戶想要編輯付款細節(例如,由於文書錯誤而改變date_paid)呢?我認爲這也是正確的,如果是的話,我用於添加和更新付款的動詞都是PUT。 – IMB
由於兩種情況都在修改現有記錄,因此,在這兩種情況下,PUT都是正確的動詞。 – Necoras