RESTful Best Practices Terminology API Versioning JSON Conventions Resource Names and Locations Resource Relationships Resource Operations Asynchronous Requests Error Responses Response Status Codes Headers Examples