如何使用Restful API使用Put请求在数据库中创建和更新相同的记录

时间:2016-05-02 23:43:55

标签: rest

最近我在一次采访中被问到这个问题。但我无法真正理解如何解决这个问题。

面试官问他想要使用PUT请求来创建和更新数据库中的一行(完全没问题,直到这里)。现在的问题是,他希望2个不同的客户端向服务器发送PUT请求,比如客户端(C1)发送PUT请求以创建新行,并在该客户端(C2)发送PUT请求以更新同一行之后立即发送。现在假设C1在第一个位置创建新行时发送了FirstName:Bob和LastName:Smith,C2立即将这两个字段更新为FirstName:John和LastName:Doe。完成所有这些之后。 C1执行GET请求并返回意外的名字和姓氏。您将如何处理这种情况,即使在C2完成更新之后也是如此。 C1仍然获得与Bob Smith相同的名字和姓氏,而不是John Doe。

0 个答案:

没有答案