1. An API must provide full problem domain coverage 2. An API must be fully backwards compatible indefinitely 3. A REST API must adhere to the REST constraints 4. A REST API is hypertext driven If you cannot get #1 or #2 right, the whole debate over what is truly RESTful is unimportant.