- Aaron Swartz’s A Programmable Web
- "Building for Users: Designing URLs" Chapter 2 (p 9-13) ;
- "Building for Search Engines: Following Rest" Chapter 3 (all);
- "Building a Platform: Providing APIs"Chapter 5 (p 31-36)
- Rest of the book is not required, but Chapter 7 is about Open Source if you're interested.
Additional Resources (Optional)
- APIs that suck [video] - https://www.infoq.com/presentations/API-design-mistakes
- REST API Design - Resource Modeling (Thoughtworks)
- https://micropurchase.18f.gov/
- Programmable Web - https://www.programmableweb.com/about
- Programmable Web (API University) - https://www.programmableweb.com/api-university API-design-mistakes)
- Roy Fielding's Disseration [Chapter 5]
- Roy Fielding's Disseration [Chapter 6]