在现代软件系统中,有数百或数千名用户独立同时与我们的资源交互是很常见的。我们通常希望避免这样的情况,即一个客户端所做的更改被另一个客户端覆盖而不知道。为了防止数据完整性受到侵犯,我们经常使用数据库引擎提供的锁定机制,甚至使用JPA等工具提供的抽象。
您有没有想过并发控制应该如何反映在我们的API中?当两个用户同时更新相同的记录时会发生什么?我们会发送错误信息吗?我们将使用什么HTTP响应代码?我们将附加哪些HTTP头?
本文的目的是全面说明如何对RESTAPI建模,使其支持资源的并发控制,并利用HTTP协议的特性。我们还将在Spring框架的帮助下实现此解决方案。
请注意,尽管我们对并发数据访问做了简短介绍,但本文并没有介绍锁、隔离级别或事务的工作方式。我们将严格
转载请注明:http://www.0431gb208.com/sjszlfa/8560.html