3.1. Creating Interoperability with Registered Media Types3.2. Ensuring Future Compatibility with
Structured Media Types3.3. Sharing Domain Specifics via Published Vocabularies3.4. Describing Problem Spaces with Semantic Profiles3.5. Expressing Actions at Runtime with Embedded Hypermedia3.6. Designing Consistent Data Writes with
Idempotent Actions3.7. Enabling Interoperability with Inter-Service
State Transfers3.8. Designing for Repeatable Actions3.9. Designing for Reversible Actions3.10. Designing for Extensible Messages3.11. Designing for Modifiable Interfaces