我們有兩個獨立的系統通過Web服務進行通信。稱它們爲前端和後端。許多處理涉及在後端更新列表。例如,前端需要更新特定的人員。目前,我們正在設計後端,我們正在決定接口應該是什麼。我們將需要實際的數據庫ID來更新底層數據庫,但是我們也會看到向客戶傳播數據庫ID的位置可能不太合適。什麼是在Web服務中處理ID的最佳實踐?
強迫客戶端(即前端)必須發送id到Web服務以更新特定實體的一些替代方法是什麼?我們試圖避免ID的另一個原因是前端經常會將這些更改保存在稍後的日期。這需要前端將我們的ID保存在他們的系統中,這似乎也不是一個好主意。
我們曾考慮以下幾點:
1)發送數據庫ID回到前端;他們將不得不發送這些回來處理更改
2)發送散列ID(基於數據庫ID)回到前端;他們將不得不將這些郵件發回來處理更改。
3)不要強迫客戶端發送標識符,而是讓他們發送原始實體和新實體,並將「匹配」發送到數據庫中的實體。他們的原始實體必須與我們保存的實體相匹配。我們還必須確定什麼構成我們的實體與其新實體之間的匹配。
yipes - 感覺就像1和2基本一樣。還有3 - 當你'定義'是什麼使比賽 - 這將幾乎肯定是密鑰的ID ..(或醜陋 - 找到備用鑰匙的一切) – Randy 2012-04-18 12:51:00