2015-10-06 42 views
0

如果您提供的Web服務爲具有唯一關鍵字的數據庫中的記錄提供添加或修改功能,爲什麼不提供「插入或更新」方法,另外還有OR而不是兩個單獨的插入和更新方法?插入或更新 - 網絡服務設計

如果有人能提出兩種獨立方法爲客戶提供什麼好處,我將不勝感激。

目前我專注於強制客戶端不得不保持狀態或執行一個請求,然後其他應該失敗的負面因素。

在我看來,存儲狀態感覺更容易出錯。

回答

1

避免不必要的覆蓋。

如果您打算創建新記錄,而是覆蓋現有記錄,則數據可能會丟失。

如果在更新之前沒有讀取記錄,則沒有必要分離這兩個操作。

這取決於你的情況。

+0

謝謝。 作爲唯一的標識符(人員ID)是必需的,如果記錄存在,我們只想更新它。任何新的人員都將擁有一個新的唯一標識符。 我喜歡你描述的方式,「在分離兩個操作時沒有意義」,因爲在這個例子中,他們沒有給我們提供讀取方法,所以檢查的唯一方法是執行「添加」請求並處理異常響應。 我希望你能原諒我不會將你的回答標記爲答案,因爲我仍然希望看到任何人在方法需要唯一密鑰時能否提供任何兩種方法的好處。 – RichardD