比方說,我有一個REST方法來更新記錄。這顯然是一個POST,因爲它正在更新資源。但是,在同一動作中,需要創建審計或修訂歷史記錄表中的新記錄。PUT vs POST在審計表或修訂歷史情況下
這裏有標準或最佳做法,是否使用POST或PUT?
REST方法是來自用戶端發生了什麼,還是來自數據庫中發生的事情?
一種可能性是隻調用一個方法,該方法更新一個表中的記錄並在另一個表中創建新記錄。
另一種可能性是強制POST僅更新一個表,並且需要額外的方法在審計表中執行PUT。這迫使使用2種方法,並把責任交給開發者,我不太熱衷於此。