- Design guidelines
- Resource
- Representation
- Property name format
- Provide resource (UU)IDs
- Null values
- Use UTC times formatted in ISO8601
- Time without date
- Country, language and translations
- Price and currency
- Enum values
- Nesting foreign resources relations
- Provide full resources where available
- Accept JSON in request bodies
- Keep JSON response minified
- Filtering
- Sorting
- Wrap collection in object
- Consistent paging scheme
- Keep response gziped
- Error
- Command pattern
- Documentation
- Glossary
- HATEOAS