Principles of good RESTful API Design

UPDATE: This post has been expanded upon and published as a book.Good restful API design is hard! An API represents a contract between you and those who Consume your data. Breaking this contract will result in many angry emails, and a slew of sad users with mobile...