# REST Architectural Style

**Canonical:** https://apis.io/apis/rest/rest-architectural-style/  
**Provider:** REST — https://apis.io/providers/rest/  
**Documentation:** https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm

REST Architectural Style is one of 4 APIs that [REST](https://apis.io/providers/rest/) publishes on the [APIs.io](https://apis.io/) network. Tagged areas include Architecture, HTTP, REST, and Web Services. The published artifact set on APIs.io includes API documentation.

Representational State Transfer (REST) is an architectural style originally defined by Roy Fielding. REST provides six guiding constraints: client-server separation, statelessness, cacheability, uniform interface, layered system, and optional code-on-demand. Any API conforming to these constraints is considered RESTful.

## Machine-readable artifacts (3)

- **Documentation** — https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
- **Specification** — https://www.rfc-editor.org/rfc/rfc7231
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/rest/refs/heads/main/apis.yml

## Other REST APIs (3)

- [OpenAPI Specification](https://apis.io/apis/rest/openapi-specification/)
- [HTTP Semantics](https://apis.io/apis/rest/http-semantics/)
- [JSON:API](https://apis.io/apis/rest/json-api/)

## Tags

Architecture, HTTP, REST, Web Services

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/rest/rest-architectural-style/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/rest/.
