API Shape
- APIs are consumed by other software
- It is important to get the interface right
- In HTTP, the wrong paths, bodies, headers, etc can break apps
- In Java, the wrong interface means code doesn't compile
- Updating APIs is harder than updating inner details
8 / 10