Skip to main content

REST Resource Design Patterns

Six foundational patterns for designing REST APIs. These patterns cover resource structure, filtering, pagination, and API evolution. Based on Roy Fielding's dissertation and industry practices at Stripe, GitHub, and Twilio.

Foundation: Roy Fielding's dissertation defines 6 REST constraints. These patterns apply the constraints in practice. Fielding dissertation Chapter 5 →