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… 
Rethinking Web Services from First Principles
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
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
A new breed of Web application, dubbed AJAX, is emerging in response to a limited degree of interactivity in large-grain stateless Web interactions. At the heart of this new approach lies a single
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.
Computational rest: a new model for decentralized, internet-scale applications
REpresentational State Transfer (REST) guided the creation and expansion of the modern web. The reformations introduced with REST permitted the web to achieve its goal as an internet-scale
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.
Formal Modeling of RESTful Systems Using Finite-State Machines
TLDR
A model of RESTful systems based on a finite-state machine formalism is presented, showing that the model enables intuitive formalization of many REST's constraints, including uniform interface, stateless client-server operation, and code-on-demand execution.
...
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
The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several well-established architectural
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
TLDR
An overview of proxies is given and a brand new feature is caching performed by the proxy, resulting in shorter response times after the first document fetch, making proxies useful even to the people who have full Internet access and do not really need the proxy just to get out of their local subnet.
...
1
2
3
4
5
...