Web-centric Industry Standards

NOTE

The industry standards referenced in this appendix, along with many other relevant industry standards are listed at www.servicetechspecs.com.

In a REST-style architecture the application protocol is defined by the uniform contract. The three constituent standards of the Web's application layer are the Uniform Resource Identifier (URI), Hypertext Transfer Protocol (HTTP), and Internet Media Types (MIME).

These facets are defined separately to each other, allowing the specifications to be modified on independent release schedules, combined with other specifications as part of the Web, or used in contexts outside of the Web.

HTTP forms the Web's application layer and is usually built on top of the Transmission Control Protocol (TCP) and the Transport Layer Security (TLS) protocol, also known as Secure Sockets Layer (SSL). These protocols, in turn, are built on various versions of the Internet Protocol (IP), and on top of a variety of Link Layer protocols.

The pre-defined set of Internet media types contains an array of schemas that can be used to encode data in ways that are interpretable by a range of arbitrary recipients. Some of the media types are based on the Extensible Markup Language (XML), while others may be based on the older Standard Generalized Markup Language (SGML), JavaScript Object Notation (JSON), or on various binary foundations.

The URI specification supports both application protocol and media type specifications. This syntax allows resources to be identified using a generic container that can be used to directly exchange messages with the service that owns each resource.