REST Beyond the Obvious - API Design for Ever-Evolving Systems

October 3, 2018

Most APIs built today are considered REST APIs these days, when in fact they merely exchange data via HTTP and JSON. At the same time, systems almost never act autonomously but rather live alongside others. In that context, being able to evolve an API becomes a crucial aspect in its design and the only knee-jerk, but often problematic reaction usually is: versioning. The talk takes a step back and looks at the architectural context APIs live in and outlines the drawbacks that result from ignoring crucial parts of REST. It discusses internal VS. external APIs, whether that distinction is useful in the first place, the impact of Domain-Driven Design and how to design and specify APIs and their clients to optimize for evolvability so that changes in an API do't break clients. Speaker: Oliver Gierke Spring Data Lead, Pivotal Filmed at SpringOne Platform 2018

Previous
Zero to Multi-Cloud
Zero to Multi-Cloud

"I have stopped counting how many times I've done this from scratch", said a developer when yet again a new...

Next Video
Spring Framework 5.1 on JDK 8 & 11
Spring Framework 5.1 on JDK 8 & 11

Spring Framework 5.1 refines Spring's functional and reactive API style on a JDK 8 baseline and embraces JD...