|
ABSTRACT
REpresentational State Transfer (REST) guided the creation and expansion of the modern web. What began as an internet-scale distributed hypermedia system is now a vast sea of shared and interdependent services. However, despite the expressive power of REST, not all of its benefits are consistently realized by working systems. To resolve the dissonance between the promise of REST and the reality of fielded systems, we critically examine numerous web architectures. Our investigation yields a set of extensions to REST, an architectural style called Computational REST (CREST), that not only offers additional design guidance, but pinpoints, in many cases, the root cause of the apparent dissonance between style and implementation. Furthermore, CREST explains emerging web architectures (such as mashups) and points to novel computational structures.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Amazon Web Services. Amazon S3. http://docs.amazonwebservices.com/AmazonS3/2006-03-01/, March 1, 2006.
|
| |
2
|
Apache. http://httpd.apache.org/mod mbox/, 2006. The Apache Software Foundation.
|
| |
3
|
Caswell-Daniels, M. Goggles :: The Google Maps flight sim. http://www.isoma.net/games/goggles.html, 2007.
|
| |
4
|
CollabNet. http://subversion.tigris.org/, 2003.
|
| |
5
|
CollabNet. http://eyebrowse.tigris.org/, 2006.
|
| |
6
|
eBay Inc. REST -- eBay developers program. http://developer.ebay.com/developercenter/rest, 2007.
|
| |
7
|
Erenkrantz, J. R. Web Services: SOAP, UDDI, and Semantic Web. Tech. Rep. UCI-ISR-04-3, Institute for Software Research, University of California, Irvine, May 2004.
|
| |
8
|
Erenkrantz, J. R. Architectural Styles of Extensible REST-based Applications. Tech. Rep. UCI-ISR-06-12, Institute for Software Research, University of California, Irvine, August 2006.
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
Garrett, J. J. AJAX: A new approach to web applications. http://www.adaptivepath.com/publications/essays/archives/000385.php, February 18, 2005.
|
| |
14
|
Google. Google maps API. http://maps.google.com/apis/maps/, 2007.
|
 |
15
|
|
| |
16
|
Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.-J., and Nielsen, H. F. Simple Object Access Protocol (SOAP) 1.2: Adjuncts. http://www.w3.org/TR/soap12-part2/, June 24 2003.
|
| |
17
|
Halls, D. A. Applying Mobile Code to Distributed Systems. PhD thesis, University of Cambridge, June 1997.
|
| |
18
|
Hood, E. http://www.mhonarc.org/, 2004. Version 2.6.10.
|
| |
19
|
|
| |
20
|
|
| |
21
|
Microsoft Corporation. ASP 200 error setting cookie expiration past January 19, 2038. http://support.microsoft.com/kb/247348, November 21, 2006.
|
| |
22
|
Mitchell, K. A matter of style: Web services architectural patterns. In XML 2002 (Baltimore, MD, December 8-13 2002).
|
| |
23
|
Mitra, N. SOAP Version 1.2 Part 0: Primer. http://www.w3.org/TR/soap12-part0/, June 24 2003.
|
| |
24
|
Nottingham, M. Understanding web services attachments. http://dev2dev.bea.com/pub/a/2004/05/websvcs nottingham.html, May 24, 2004.
|
| |
25
|
O'Reilly, T. REST vs. SOAP at Amazon. http://www.oreillynet.com/pub/wlg/3005, April 3, 2003.
|
 |
26
|
|
| |
27
|
|
| |
28
|
Trachtenberg, A. PHP web services without SOAP. http://www.onlamp.com/pub/a/php/2003/10/30/amazon rest.html, October 30, 2003.
|
| |
29
|
Vyzovitis, D., and Lippman, A. MAST: A dynamic language for programmable networks. Tech. rep., MIT Media Laboratory, May 2002.
|
| |
30
|
W3C. Web of services for enterprise computing. http://www.w3.org/2007/01/wos-ec-program.html, February 27-28 2007.
|
| |
31
|
Winer, D. XML-RPC Specification. http://www.xml-rpc.com/spec, June 15 1999.
|
| |
32
|
Yahoo! Inc. Flickr services. http://www.flickr.com/services/api/, 2007.
|
| |
33
|
Young, M. AP News + Google Maps. http://81nassau.com/apnews/, 2007.
|
CITED BY 3
|
|
Peyman Oreizy , Nenad Medvidovic , Richard N. Taylor, Runtime software adaptation: framework, approaches, and styles, Companion of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
Xiwei Xu , Liming Zhu , Yan Liu , Mark Staples, Resource-oriented business process modeling for ultra-large-scale systems, Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems, p.65-68, May 10-11, 2008, Leipzig, Germany
|
|
|
|
|