Skip to content
Search

Representational State Transfer

lastmod 2025-10-17created 2014-10-1734 edits

REST (Representational State Transfer) is a style of software architecture for distributed hypermedia systems such as the World Wide Web. The term was introduced in Roy Fielding's 2000 doctoral dissertation. He is one of the principal authors of the Hypertext Transfer Protocol (HTTP). The concept has since spread widely through networking culture.

In the strict sense, REST is a collection of network architecture principles. Here, network architecture principles means an outline of how to define resources and how to address them. In the simple sense, it means a very simple interface for transmitting domain-oriented data over HTTP without an additional transport layer such as SOAP or session tracking via cookies. These two meanings naturally overlap in places and conflict in others. Following Fielding's REST architectural style, it is possible to design a very large software system without using the HTTP protocol and without transmitting over the World Wide Web. It is also possible to design with a simple XML and HTTP interface (which does not conform to REST principles) instead of using remote procedure calls. These two real-world meanings of the term REST often cause confusion in technical discussions.

Systems that follow Fielding's REST principles are often called RESTful. Enthusiastic REST advocates call themselves RESTafrians.

REST is a set of rules for organizing and transmitting information on the Internet

Categories

Application architecture

Sample diagram of the relationship between a Front-end (RESTful) and a Web Application:

Devnexus2014-application_architecture.png

RESTful API Documentation Software

Softwares

API Generation

  • Integuru - An AI agent that reverse-engineers internal APIs to generate integration code for external use
  • ROAPI - Generate APIs for static datasets without a single line of code.

See also

Favorite site

About RESTful

REST articles on bcho.tistory.com

Guide

Sample & Reference sites

References


  1. Spoqa_Tech_Blog-REST_good_tip.pdf ↩

  2. Meetup_TOAST_Cloud_-_Knowing_and_using_the_REST_API.pdf ↩

  3. Bcho_tistory-rest_api_design_guide.pdf ↩

  4. Bcho_tistory-understanding_and_design_01-introduce.pdf ↩

  5. Bcho_tistory-understanding_and_design_02-api_design.pdf ↩

  6. Bcho_tistory-understanding_and_design_03-security.pdf ↩

author Zer0 sitemap