Principled design of the modern Web architecture

@article{Fielding2000PrincipledDO,
  title={Principled design of the modern Web architecture},
  author={Roy T. Fielding and Richard N. Taylor},
  journal={Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium},
  year={2000},
  pages={407-416}
}
  • R. Fielding, Richard N. Taylor
  • Published 1 June 2000
  • Computer Science
  • Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium
The World Wide Web has succeeded in the 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. We introduce the Representational State Transfer (REST) architectural style… 

Figures and Tables from this paper

Rethinking Web Services from First Principles
TLDR
This investigation yields a set of extensions to REST, an architectural style called Computational REST (CREST), that embraces service exchanges as the fundamental element of web interaction, obviating Web Services as a separate, incompatible layer atop a web whose underlying architectural model is REST.
An Architectural Style for Ajax
  • Ali Mesbah, A. Deursen
  • Computer Science
    2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07)
  • 2007
TLDR
This paper summarizes three AJAX frameworks and examines their properties and introduces the Spiar architectural style, which emphasizes user interface component development, and intermediary delta-communication between client/server components, to improve user interactivity and ease of development.
From representations to computations: the evolution of web architectures
TLDR
This investigation yields a set of extensions to REST, an architectural style called Computational REST (CREST), that not only offers additional design guidance, but pinpoints the root cause of the apparent dissonance between style and implementation.
SPIAR: An architectural style for single page internet applications
TLDR
The SPIAR architectural style emphasizes single page interfaces, user interface component development, and intermediary delta-communication between client/server components, to improve user interactivity and reduce user-perceived latency.
Computational rest: a new model for decentralized, internet-scale applications
TLDR
It is shown that this new style pinpoints the root cause of the apparent dissonance between style and implementation in critical portions of the web's infrastructure, and provides the necessary design guidance to create new web applications which have not been seen before.
Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award)
TLDR
The history, evolution, and shortcomings of REST, as well as several related architectural styles that it inspired, are charted from the perspective of a chain of doctoral dissertations produced by the University of California's Institute for Software Research at UC Irvine.
Towards an Architectural Style for Multi-tenant Software Applications
TLDR
This paper initially describes the architectural properties, elements, views, and constraints of this style, and illustrates how the architectural elements are implemented in current PaaS environments, such as Force.com, Windows Azure, and Google App Engine.
The SPOSAD Architectural Style for Multi-tenant Software Applications
  • Heiko Koziolek
  • Computer Science
    2011 Ninth Working IEEE/IFIP Conference on Software Architecture
  • 2011
TLDR
This paper proposes the SPOSAD architectural style, which describes the components, connectors, and data elements of a multi-tenant architecture as well as constraints imposed on these elements and the trade-offs for the related design decisions.
Design Features for the Social Web: The Architecture of Deme
TLDR
The analysis suggests that a WCMS can be well suited to building social websites if it makes more of the features of object-oriented programming, such as polymorphism, and class inheritance, available to non-programmers in an accessible vocabulary.
An architecture for composition of services with heterogeneous interaction models
TLDR
This dissertation presents a software architecture and two techniques, forking and adaptation, for automatic composition of heterogeneous services by combining a intermediary description, a composition algorithm and a middleware, so that all interaction constraints related to RESTful and event-oriented services are respected.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 77 REFERENCES
A Component- and Message-Based Architectural Style for GUI Software
TLDR
A novel architectural style directed at supporting larger grain reuse and coherent system composition is presented, which supports design of distributed, concurrent, applications.
An Introduction to Software Architecture
  • D. Garlan, M. Shaw
  • Computer Science
    Advances in Software Engineering and Knowledge Engineering
  • 1993
TLDR
This paper provides an introduction to the emerging field of software architecture by considering a number of common architectural styles upon which many systems are currently based and showing how different styles can be combined in a single design.
Foundations for the study of software architecture
TLDR
A model of software architecture that consists of three components: elements, form, and rationale is presented, which provides the underlying basis for the architecture in terms of the system constraints, which most often derive from the system requirements.
A design framework for Internet-scale event observation and notification
TLDR
The first step in a new facility for event observation and notification that better serves the needs of Internet-scale applications is presented, in which a framework is defined that captures many of the relevant design dimensions.
Hypertext Transfer Protocol - HTTP/1.0
TLDR
It is a generic, stateless, object-oriented protocol which can be used for many tasks, such as name servers and distributed object management systems, through extension of its request methods (commands).
Reconciling environment integration and software evolution
TLDR
This work designs tool integration relationships as separate components called mediators, and designs tools to implicitly invoke mediators that integrate them, and applies this model both to analyze existing mechanisms and in the design of a mechanism for C++.
Architectural Considerations for a New Generation of Protocols
TLDR
This paper identifies two new design principles, Application Level Framing and Integrated Layer Processing, and identifies the presentation layer as a key aspect of overall protocol performance.
Architectural Considerations for a New Generation of Protocols
TLDR
This paper identifies two new design principles, Application Level Framing and Integrated Layer Processing, and identifies the presentation layer as a key aspect of overall protocol performance.
Software architecture in practice
TLDR
This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
World-Wide Web Proxies
...
1
2
3
4
5
...