我们有两个独立的系统通过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