REST Design Constraints and Maturity Models
This chapter dives into API design specifics, delving into the core principles that guide RESTful API design as originally introduced by Roy Fielding. Here, we will explore the main REST design constraints that shape effective APIs nowadays and for years to come. This chapter will also introduce the Richardson Maturity Model (RMM) and the Web API Design Maturity Model (WADMM), providing a roadmap for assessing and improving the maturity of their API designs. It’s a must-read for anyone aiming to create APIs that are robust, scalable, and easy to maintain.
In this chapter, we’re going to cover the following main topics:
- The HTTP protocol
- REST API design constraints
- API design maturity models
- How to assess and improve your API’s maturity
By the end of this chapter, you will be able to determine the set of constraints that will help ensure you design a mature API.