Concurrency Control in REST APIs with Spring Framework
summary
Modeling a REST API that implements optimistic locking to handle concurrent access to shared resources, using Java Persistence API features and Spring Framework for implementation. The talk covers which HTTP request/response headers and status codes to use for optimistic concurrency control, what Spring provides versus what developers must implement, and demonstrates it through a live coding session.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 3:34Concurrency problem scenario
- 7:26Optimistic vs pessimistic locking
- 10:20Adding version attribute
- 13:57Handling conflicts with 409
- 19:56Conditional requests with ETags
- 25:55ETags in Spring
- 30:48Testing conditional requests
- 35:14Backward compatibility
- 37:04Enforcing with 428
- 39:57Summary
related talks
01h 25mThe State of Securing RESTful APIs with Spring
42mLet’s Have Some Effective REST!
31mSecure-by-Default Spring Apps: Zero Trust, OAuth2, and Runtime Policies
51mREST beyond the obvious – API design for ever evolving systems
47mImplement defence in depth for your Java API:s
01h 31mSecurity for Microservices with Spring and OAuth2
43mBeyond REST API’s – An overview about modern API technologies
46mCaching in an Asynchronous Spring Application
