Chapter 9. REST API design and layered service architectures

 

This chapter covers

  • Designing API architectures
  • Understanding the REST constraint model
  • Learning about API paging, caching, and throttling schemes
  • API documentation techniques
  • Developing layered service architectures
  • Consuming a REST API on the client side

I’ve described how to approach build processes, and you’ve learned about deployments and configuring the different environments your application will live on. You also learned about modularity, dependency management, asynchronous code flows in JavaScript, and the MVC approach to developing scalable application architectures. To round things out, this chapter focuses on designing a REST API architecture and consuming it on the client side, allowing you to tie the front end to a back-end persistence layer using a transparent and clean API.

9.1. Avoiding API design pitfalls

9.2. Learning REST API design

9.3. Implementing layered service architectures

9.4. Consuming a REST API on the client side

9.5. Summary

sitemap