Books & Videos

Table of Contents

  1. Chapter 1 Our HTML Roots and Simple Web APIs

    1. The Task Processing System (TPS) Web App

    2. The Task Services Web API

    3. Summary

    4. References

  2. Chapter 2 JSON Clients

    1. The JSON Web API Client

    2. The JSON SPA Client

    3. Dealing with Change

    4. Coding a New Client

    5. Summary

    6. References

  3. Chapter 3 The Representor Pattern

    1. XML or JSON: Pick a Side!

    2. The Representor Pattern

    3. A Server-Side Model

    4. Summary

    5. References

  4. Chapter 4 HAL Clients

    1. The HAL Format

    2. The HAL Representor

    3. The HAL SPA Client

    4. Dealing with Change

    5. The HAL-FORMS Extension

    6. Summary

    7. References

  5. Chapter 5 The Challenge of Reusable Client Apps

    1. What Problem Are You Solving?

    2. Modeling Interaction

    3. A Hypermedia Interaction Loop

    4. Summary

    5. References

  6. Chapter 6 Siren Clients

    1. The Siren Format

    2. The Siren Representor

    3. The Siren SPA Client

    4. Dealing with Change

    5. The Profile Object Description (POD) Extension

    6. Summary

    7. References

  7. Chapter 7 Versioning and the Web

    1. Versioning for the Internet

    2. Guidelines for Non-Breaking Changes

    3. Summary

    4. References

  8. Chapter 8 Collection+JSON Clients

    1. The Collection+JSON Format

    2. The Collection+JSON Representor

    3. The Collection+JSON SPA Client

    4. Dealing with Change

    5. Extending Collection+JSON

    6. Summary

    7. References

  9. Chapter 9 Hypermedia and Microservices

    1. The Unix Philosophy

    2. The TPS Microservices at BigCo

    3. One Client to Rule Them All

    4. Summary

    5. References

  10. Appendix Project List

    1. Chapter 1, Our HTML Roots and Simple Web APIs

    2. Chapter 2, JSON Clients

    3. Chapter 3, The Representor Pattern

    4. Chapter 4, HAL Clients

    5. Chapter 5, The Challenge of Reusable Client Apps

    6. Chapter 6, Siren Clients

    7. Chapter 7, Versioning and the Web

    8. Chapter 8, Collection+JSON Clients

    9. Chapter 9, Hypermedia and Microservices

  11. Appendix Tools and Resources

    1. Hardware

    2. Software

    3. Libraries

    4. Services