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


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.