|
ABSTRACT
The World Wide Web has succeeded in large part because its software architecture has been designed to meet the needs of an Internet-scale distributed hypermedia system. The modern Web architecture emphasizes scalability of component interactions, generality of interfaces, independent deployment of components, and intermediary components to reduce interaction latency, enforce security, and encapsulate legacy systems. In this paper, we introduce the Representational State Transfer (REST) architectural style, developed as an abstract model of the Web architecture to guide our redesign and definition of the Hypertext Transfer Protocol and Uniform Resource Identifiers. We describe the software engineering principles guiding REST and the interaction constraints chosen to retain those principles, contrasting them to the constraints of other architectural styles. We then compare the abstract model to the currently deployed Web architecture in order to elicit mismatches between the existing protocols and the applications they are intended to support.
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
|
|
| |
2
|
Anklesaria, F., et al. The Internet Gopher protocol (a distributed document search and retrieval protocol). Internet RFC 1436, Mar. 1993.
|
| |
3
|
|
| |
4
|
|
| |
5
|
Berners-Lee, T., R.T. Fielding, and H.F. Nielsen. Hypertext Transfer Protocol - HTTP/1.0. Internet RFC 1945, May 1996.
|
| |
6
|
Berners-Lee, T., R.T. Fielding, and L. Masinter. Uniform Resource Identifiers (URI): Generic syntax. Internet RFC 2396, Aug. 1998.
|
 |
7
|
|
| |
8
|
Davis, F., et. al. WAIS interface protocol prototype functional specification (v.1.5). Thinking Machines Corporation, Apr. 1990.
|
| |
9
|
|
| |
10
|
Fielding, R.T., J. Gettys, J.C. Mogul, H.F. Nielsen, L. Masinter, P. Leach, and T. Berners-Lee. Hypertext Transfer Protocol -HTTP/1.1. Internet RFC 2616,June 1999. {Obsoletes RFC 2068, Jan. 1997.}
|
 |
11
|
Roy T. Fielding , E. James Whitehead, Jr. , Kenneth M. Anderson , Gregory A. Bolcer , Peyman Oreizy , Richard N. Taylor, Web-based development of complex information products, Communications of the ACM, v.41 n.8, p.84-92, Aug. 1998
[doi> 10.1145/280324.280337]
|
| |
12
|
|
| |
13
|
Garlan, D., and M. Shaw. An introduction to software architecture. Ambriola & Tortola (eds.), Advances in Software Engineering & Knowledge Engineering, vol. II, World Scientific Pub Co., 1993, pp. 1-39.
|
 |
14
|
|
| |
15
|
Kristol, D., and L. Montulli. HTTP State Management Mechanism. Internet RFC 2109, Feb. 1997.
|
| |
16
|
|
 |
17
|
|
| |
18
|
Postel, J. Media type registration procedure. Internet RFC 1590, Nov. 1996.
|
| |
19
|
Postel, J., and J. Reynolds. File Transfer Protocol. Internet STD 9, RFC 959, Oct. 1985.
|
 |
20
|
|
| |
21
|
Sollins, K., and L. Masinter. Functional requirements for Uniform Resource Names. Internet RFC 1737,Dec. 1994.
|
| |
22
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins , Kari A. Nies , Peyman Oreizy , Deborah L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, v.22 n.6, p.390-406, June 1996
[doi> 10.1109/32.508313]
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Raul Wirz , Raul Marín , José M. Claver , Manuel Ferre , Rafael Aracil , Josep Fernández, End-to-end congestion control protocols for remote programming of robots, using heterogeneous networks: A comparative analysis, Robotics and Autonomous Systems, v.56 n.10, p.865-874, October, 2008
|
|
|
|
|
|
Carsten Jacob , David Linner , Stephan Steglich , Ilja Radusch, Bio-inspired context gathering in loosely coupled computing environments, Proceedings of the 1st international conference on Bio inspired models of network, information and computing systems, December 11-13, 2006, Cavalese, Italy
|
|
|
David Linner , Heiko Pfeffer , Carsten Jacob , Anna Kress , Steffen Krüssel , Stephan Steglich, SmartWare: framework for autonomic application services, Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems, p.1-7, September 23-25, 2008, Turin, Italy
|
|