Examples of Representational State Transfer
- Examples of Representational State Transfer
The following are public examples of Representational State Transfer interfaces.
Since REST is defined very broadly, it is possible to claim an enormous number of RESTful applications on the Web (just about everything accessible through an HTTP GET request or updateable through HTTP POST). Taken more narrowly, in its sense as an alternative to both Web Services generally and the RPC style specifically, REST can be found in many places on the public Web:
* The 'blogosphere' — the universe of weblogs — is mostly REST-based, since it involves downloading XML files (in RSS, or Atom format) that contain lists of links to other resources;
* The Atom Publishing Protocol for publishing to blogs is considered the canonical [http://tools.ietf.org/wg/atompub/draft-ietf-atompub-protocol/ RESTful protocol] ;
* Amazon.com's S3 is their only truly [http://s3.amazonaws.com/doc/s3-developer-guide/index.html REST offering] ;
* OpenStreetMap offers a [http://wiki.openstreetmap.org/index.php/REST REST interface] ;
There are also examples of interfaces that label themselves 'REST', but are, in fact, using HTTP to tunnel function calls - also known as 'POX/HTTP', or Plain Old XML over HTTP:
* Amazon.com offers a 'REST' version of its main 'E-Commerce' [http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=19 developer interface] ;
* eBay offers a 'REST' [http://developer.ebay.com/rest/ developer interface] ;
* Facebook offers a 'REST' [http://developer.facebook.com developer interface] ;
* Yahoo! offers a number of 'REST' [http://developer.yahoo.com developer interfaces] .
* Youtube offers a number of 'REST' [http://www.youtube.com/dev_rest developer interfaces] .
* Newscloud offers a number of 'REST' [http://www.newscloud.com/learn/apidocs/ interfaces] .
Some of these interfaces do not intentionally respect REST's architectural constraints. Some have been called [http://www.markbaker.ca/blog/2005/04/14/accidentally-restful/ Accidentally RESTful] , by a REST expert. The accident of RESTfulness occurs primarily when standalone GETs are appropriate, i.e. when it's not appropriate to navigate through many GETs in hypermedia style, and when those GETs simply retrieve data and do not change it.
References
* [http://www.oreillynet.com/pub/wlg/3005 REST vs. SOAP at Amazon] - Why 85% of the users of Amazon use REST over SOAP
Wikimedia Foundation.
2010.
Look at other dictionaries:
Representational State Transfer — (REST) is a style of software architecture for distributed hypermedia systems such as the World Wide Web. As such, it is not strictly a method for building what are sometimes called web services. The terms “representational state transfer” and… … Wikipedia
HTTP cookie — HTTP Persistence · Compression · HTTPS Request methods OPTIONS · GET · HEAD · POST · PUT · DELETE · TRACE · CONNECT Header fields Cookie · ETag · Location · Referer DNT · … Wikipedia
Application programming interface — API redirects here. For other uses, see API (disambiguation). An application programming interface (API) is a source code based specification intended to be used as an interface by software components to communicate with each other. An API may… … Wikipedia
BitTorrent (protocol) — BitTorrent is a peer to peer file sharing protocol used to distribute large amounts of data. The initial distributor of the complete file or collection acts as the first seed . Each peer who downloads the data also uploads them to other peers.… … Wikipedia
Web crawler — For the search engine of the same name, see WebCrawler. For the fictional robots called Skutters, see Red Dwarf characters#The Skutters. Not to be confused with offline reader. A Web crawler is a computer program that browses the World Wide Web… … Wikipedia
Service-oriented architecture — (SOA) is a method for systems development and integration where functionality is grouped around business processes and packaged as interoperable services . SOA also describes IT infrastructure which allows different applications to exchange data… … Wikipedia
XMLHttpRequest — HTTP Persistence · Compression · HTTPS Request methods OPTIONS · GET · HEAD · POST · PUT · DELETE · TRACE · CONNECT Header fields Cookie · ETag · Location · Referer DNT · … Wikipedia
Clean URL — Clean URLs, RESTful URLs or user friendly URLs are purely structural URLs that do not contain a query string and instead contain only the path of the resource (after the scheme [e.g. http] and the authority [e.g. example.org]). This is often done … Wikipedia
Collaborative search engine — Collaborative Search Engines (CSEs) are an emerging trend for Web search and Enterprise search within company intranets. CSEs let users concert their efforts in information retrieval (IR) activities, share information resources collaboratively… … Wikipedia
Software architecture — The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. The term also… … Wikipedia