Chapter 01: Introduction
Chapter 02: History of REST
Chapter 03: The Principles of REST by Roy Fielding
Chapter 04: Richardson Maturity Model
Chapter 05: Standards vs. Conventions
Chapter 06: HTTP Protocol
Chapter 07: URL Structure
Chapter 08: Naming
Chapter 09: Resources
Chapter 10: Design Patterns
Chapter 11: Querying
Chapter 12: HTTP Methods
Chapter 13: HTTP PATCH
Chapter 14: Non-CRUD Operations
Chapter 15: Status codes
Chapter 16: Error Messages
Chapter 17: Request & Response Content
Chapter 18: Value Formatting
Chapter 19: HATEOAS
Chapter 20: Asynchronous endpoints
Chapter 21: Versioning
Chapter 22: HTTP Headers
Chapter 23: Content Negotiation
Chapter 24: HTTP Caching
Chapter 25: Same-Origin Policy and CORS
Chapter 26: Authentication and Authorization
Chapter 27: Security