8.1 The user-friendliness and interoperability layer of API design8.1.1 Overview of the API user experience8.1.2 Which users’ experiences matter to us?8.1.3 How API design user-friendliness and interoperability affect UX8.2 What makes data user-friendly and interoperable?8.2.1 User-friendly data meets user needs8.2.2 User-friendly data helps us find and interpret information8.2.3 User-friendly data limits consumers’ work8.2.4 User-friendly data is consistent8.2.5 Interoperable data is consistent and standard8.3 When and how to design user-friendly, interoperable data8.3.1 Which data must be user-friendly and interoperable?8.3.2 When to address user-friendly, interoperable data8.3.3 How to design user-friendly, interoperable data8.4 Selecting and crafting ready-to-use data8.4.1 Choosing simple and meaningful but useful data8.4.2 Adding supporting data to ease and secure interpretation8.4.3 Adding processed data to reduce consumer effort8.4.4 Choosing well-known or standard resource identifiers8.4.5 Choosing well-known or standard data8.5 Choosing user-friendly, interoperable atomic types and formats8.5.1 Considering formatting numbers as strings8.5.2 Managing non-human-readable codes8.5.3 Managing dates and times8.6 Organizing data8.6.1 Grouping data with objects8.6.2 Grouping data with arrays8.6.3 Sorting data in arrays and objects8.7 Choosing data granularity and scope8.7.1 Considering relevance, not size8.7.2 Embedding lists in a resource model8.7.3 Modeling embedded resources8.8 Designing user-friendly names8.8.1 When to design user-friendly names8.8.2 Designing simple, clearly organized, concise names8.8.3 Learning by fixing non-user-friendly names8.9 Aiming for consistency and standardization8.9.1 Seeking local, domain, or global standardization8.9.2 Using well-known or standard identifiers consistently8.9.3 Defining a naming pattern for identifiers8.9.4 Naming, typing, and structuring consistently