How to design APIs that are predictable, consistent, and easy to build on — naming, versioning, errors, pagination, and more.