
Basics
BaaS: The Mobile Backend is now a Service
REST in WCF Blog Series Index | Demystifying The Code
Posted by RobBagby on August 5, 2008 · 5 CommentsHow to GET a Cup of Coffee
persevere-framework - Google Code
A Beginner’s Introduction to HTTP and REST
Hypertext Transfer Protocol (HTTP) is the life of the web.How I Explained REST to My Wife
HTTP/1.1: Header Field Definitions
HTTP/1.1: Method Definitions
Hypermedia
Hypermedia is used as a logical extension of the term hypertext in which graphics, audio, video, plain text and hyperlinks intertwine to create a generally non-linear medium of information.HATEOAS
ongoing · Learning REST
Remote procedure call
In computer science , a remote procedure call ( RPC ) is an inter-process communication that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer on a shared network) without the programmer explicitly coding the details for this remote interaction. That is, the programmer writes essentially the same code whether the subroutine is local to the executing program, or remote. When the software in question uses object-oriented principles, RPC is called remote invocation or remote method invocation .Atom Publishing Format and Protocol (atompub) - Charter
Note: The data for concluded WGs is occasionally incorrect.HTTP/1.1: Status Code Definitions
Representational state transfer
Constraints
The REST architectural style describes the following six constraints applied to the architecture, while leaving the implementation of the individual components free to design:
Client–server
Stateless
Cacheable
Layered system
Code on demand (optional)
Uniform interface
The only optional constraint of REST architecture is code on demand. If a service violates any other constraint, it cannot strictly be referred to as RESTful.
Complying with these constraints, and thus conforming to the REST architectural style, will enable any kind of distributed hypermedia system to have desirable emergent properties, such as performance, scalability, simplicity, modifiability, visibility, portability and reliability. by Dec 16
The Concept:
The client begins sending requests when it is ready to make the transition to a new state. While one or more requests are outstanding, the client is considered to be in transition. The representation of each application state contains links that may be used next time the client chooses to initiate a new state transition.
The name "Representational State Transfer" is intended to evoke an image of how a well-designed Web application behaves: a network of web pages (a virtual state-machine), where the user progresses through the application by selecting links (state transitions), resulting in the next page (representing the next state of the application) being transferred to the user and rendered for their use. by Dec 16

