Representational state transfer

Roy Fielding speaking at OSCON 2008
An entity-relationship model of the concepts expressed in the REST architectural style.

Software architectural style that was created to guide the design and development of the architecture for the World Wide Web.

- Representational state transfer

321 related topics

Relevance

Hypermedia

Extension of the term hypertext, is a nonlinear medium of information that includes graphics, audio, video, plain text and hyperlinks.

Documents that are connected by hyperlinks.

HATEOAS, Hypermedia as the Engine of Application State, is a constraint of the REST application architecture where a client interacts with the server entirely through hypermedia provided dynamically by application servers.

SOAP

Messaging protocol specification for exchanging structured information in the implementation of web services in computer networks.

SOAP structure

SOAP is less "simple" than the name would suggest. The verbosity of the protocol, slow parsing speed of XML, and lack of a standardized interaction model led to the dominance of services using the HTTP protocol more directly. See, for example, REST.

Stateless protocol

Communication protocol in which the receiver must not retain session state from previous requests.

Figure 2. The TCP/IP model or Internet layering scheme and its relation to some common protocols.

HTTP cookies violate the REST architectural style because even without referencing a session state stored on the server, they are independent of session state (they affect previous pages of the same website in the browser history) and they have no defined semantics.

Web API

Application programming interface for either a web server or a web browser.

A diagram from 1978 proposing the expansion of the idea of the API to become a general programming interface, beyond application programs alone.

Web 2.0 Web APIs often use machine-based interactions such as REST and SOAP.

Roy Fielding

Roy Fielding speaking at OSCON08

Roy Thomas Fielding (born 1965) is an American computer scientist, one of the principal authors of the HTTP specification and the originator of the Representational State Transfer (REST) architectural style.

HATEOAS

Roy Fielding speaking at OSCON 2008

Hypermedia as the Engine of Application State (HATEOAS) is a constraint of the REST application architecture that distinguishes it from other network application architectures.

Richardson Maturity Model

Maturity model suggested in 2008 by Leonard Richardson which classifies Web APIs based on their adherence and conformity to each of the model's four levels.

Structure of the United Nations

It divides the principle parts of RESTful design into three steps: resource identification (URI), HTTP verbs, and hypermedia controls (e.g. hyperlinks).

List of user interface markup languages

List of user interface markup languages.

OpenLaszlo 3.2 application and DHTML (GeaBios)

EMML provides a uniform syntax to invoke heterogeneous service styles: REST, WSDL, RSS/ATOM, RDBMS, and POJO.

Web service

Misnomer.

Web services architecture: the service provider sends a WSDL file to UDDI. The service requester contacts UDDI to find out who is the provider for the data it needs, and then it contacts the service provider using the SOAP protocol. The service provider validates the service request and sends structured data in an XML file, using the SOAP protocol. This XML file would be validated again by the service requester using an XSD file.
Web services in a service-oriented architecture.

Representational state transfer (REST) versus remote procedure call (RPC)

Camunda

Open-source workflow and decision automation platform.

Wikimedia developer workflow

It provides a Business Process Model and Notation (BPMN) standard compliant workflow engine and a Decision Model and Notation (DMN) standard compliant decision engine, which can be embedded in Java applications and with other languages via REST.