Principles of Web Architecture

Principles and Patterns of Organizing Systems [./]
Spring 2011 — INFO 290-6 (CCN 42628)

Erik Wilde and Robert J. Glushko, UC Berkeley School of Information
2011-02-22

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents E. Wilde: Principles of Web Architecture

Contents

E. Wilde: Principles of Web Architecture

(2) Abstract

Today we will look at how some of the principles and patterns of Web Architecture can be applied to real-world scenarios, user-facing Web-based systems, and machine-oriented Web-based services. By looking at those architectural principles, it becomes clear that they focus on certain design goals and trade-offs. Generally speaking, he goal is to design and build scalable, easily combinable, and shareable services and organizing systems.



REST as the Web Pattern

Outline (REST as the Web Pattern)

  1. REST as the Web Pattern [3]
  2. Three Examples [3]
REST as the Web Pattern E. Wilde: Principles of Web Architecture

(4) Constraints



REST as the Web Pattern E. Wilde: Principles of Web Architecture

(5) Goals



REST as the Web Pattern E. Wilde: Principles of Web Architecture

(6) Methods



Three Examples

Outline (Three Examples)

  1. REST as the Web Pattern [3]
  2. Three Examples [3]
Three Examples E. Wilde: Principles of Web Architecture

(8) The RESTful Library



Three Examples E. Wilde: Principles of Web Architecture

(9) The RESTful Web App



Three Examples E. Wilde: Principles of Web Architecture

(10) The RESTful Web Service



E. Wilde: Principles of Web Architecture

(11) Conclusions



2011-02-22 Principles and Patterns of Organizing Systems [./]
Spring 2011 — INFO 290-6 (CCN 42628)