High Level Design
What makes a good API — goals of scalability, extensibility, and ease of use, plus REST best practices and common design patterns.