> For the complete documentation index, see [llms.txt](https://jen-hsuan-hsieh.gitbook.io/asp-net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jen-hsuan-hsieh.gitbook.io/asp-net/chapter3rest-api-design-development-and-management/32rest-api-architectural-constraints/321introduction-to-rest-architecture-constraints.md).

# 3.2.1.Introduction to REST Architecture Constraints

* What is "REST Architecture Constraints"?
* Is your Architecture RESTful?
  * 6 design rules (architecture constraints)
    * 1.Client - Server
    * 2.Uniform interface
    * 3.Stateless
    * 4.Caching
    * 5.Layered system
    * 6.Code on demand (optional)
* How do I know if my current architecture is RESTful?
  * [Richard Maturity model](https://jenhsuan.gitbooks.io/asp-net/content/chapter3rest-api-design-development-and-management/32rest-api-architectural-constraints/328richardson-maturity-model-for-rest-api.html) (RMM): assigns a score between 0 & 3
