Reactive REST
Reactive REST
Increasingly we live in a world of big data and small clients. In the world of distributed systems, all developers must play the role of magician. Developers must create the illusion that all of the data in the cloud is sitting on our user's devices, regardless of hardware or bandwidth limitations. The most powerful trick we developers have at our disposal is the cache. Caching can dramatically improve the perceived performance of a distributed system. However introducing a cache can add a lot of complexity to our applications. How do we avoid caching multiple, divergent copies of the same object? Furthermore how can we add caching to an existing system without requiring large changes to our code? REST (Representational State Transfer) is an architecture that provides answers to these questions. By providing a set of idempotent operations for working with your models, REST makes it easy to add cache layers to distributed systems. In this talk, you'll learn how Netflix uses Reactive programming to build and consume REST endpoints. You'll also learn how to Netflix works around the limitations of the HTTP protocol to create high-performance REST APIs.