Web Information Organization

UNC SILS, INLS 620, Fall 2016

August 23
Ryan at PeriodO workshop

August 25
Ryan at PeriodO workshop

August 30
Internet Architecture

View slides Updated Friday 4/19 1:40 PM

The Web is built upon the Internet, so some basic knowledge of the Internet’s architecture is a prerequisite for understanding Web architecture.

📖 To read before this meeting:

  1. Galloway, Alexander R. “Introduction.” In Protocol: How Control Exists after Decentralization, 4–12. Cambridge, Mass.: MIT Press, 2004. PDF.
  2. Yanowitz, Jason. “Under the hood of the Internet: an overview of the TCP/IP protocol suite.” Crossroads 1, no. 1 (September 1994): 8–10. http://dx.doi.org/10.1145/197177.197182.
    Reading tips

    A brief and accessible introduction to TCP/IP, the protocols used on the Internet.

September 1
Internet Architecture (continued)

View slides Updated Friday 4/19 1:40 PM

September 6
What Happens When You Click on a Link

View slides Updated Friday 4/19 1:40 PM

Total amount of required reading for this meeting: 4,500 words

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Surfing the Web.” In RESTful Web APIs, 1–16. Sebastopol, California: O’Reilly, 2013. PDF.
    4,500 words

September 8
HyperText Transfer Protocol (HTTP)

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “A Simple API.” In RESTful Web APIs, 17–28. Sebastopol, California: O’Reilly, 2013. PDF.

September 13
Web Architecture: Components

View slides Updated Friday 4/19 1:40 PM

We can describe the basic architecture of the Web in terms of a set of components, connections between those components, and data transferred via these connections.

📖 To read before this meeting:

  1. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “The Architecture of the Web.” In Software Architecture: Foundations, Theory, and Practice. Hoboken, New Jersey: Wiley, 2010. PDF.
  2. Maglio, Paul, and Rob Barrett. “Intermediaries Personalize Information Streams.” Commun. ACM 43, no. 8 (August 2000): 96–101. doi:10.1145/345124.345158. http://dx.doi.org/10.1145/345124.345158.

September 15
Web Architecture: Connectors

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Wikipedia contributors. “Web cache.” Wikipedia, The Free Encyclopedia, September 10, 2011. http://en.wikipedia.org/w/index.php?title=Web_cache&oldid=449430080.
  2. Apps, Ann, and Ross MacIntyre. “Why OpenURL?” D-Lib Magazine 12, no. 5 (May 2006). doi:10.1045/may2006-apps. http://dx.doi.org/10.1045/may2006-apps.

September 20
Resources & Representations

View slides Updated Friday 4/19 1:40 PM

Total amount of required reading for this meeting: 4,900 words

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Resources and Representations.” In RESTful Web APIs, 29–43. Sebastopol, California: O’Reilly, 2013. PDF.
    4,900 words

September 22
Hypermedia I

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Hypermedia.” In RESTful Web APIs, 45–57. Sebastopol, California: O’Reilly, 2013. PDF.

September 27
Hypermedia II

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Domain-Specific Designs.” In RESTful Web APIs, 59–90. Sebastopol, California: O’Reilly, 2013.

September 27
Designing a State Machine due

September 29
Hypermedia III

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “The Collection Pattern.” In RESTful Web APIs, 91–108. Sebastopol, California: O’Reilly, 2013.

October 4
Architectural Properties & Styles

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “An API Designer’s Guide to the Fielding Dissertation.” In RESTful Web APIs, 341–55. Sebastopol, California: O’Reilly, 2013.
  2. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “Architectural Style.” In Software Architecture: Foundations, Theory, and Practice, 72-73. Hoboken, New Jersey: Wiley, 2010. PDF.
  3. Fielding, Roy. “Network-based Application Architectures & Network-based Architectural Styles.” In Architectural Styles and the Design of Network-based Software Architectures, 24-60. Irvine, CA: University of California, Irvine, 2000. PDF.

October 6
REpresentational State Transfer (REST)

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “The REpresentational State Transfer Style.” In Software Architecture: Foundations, Theory, and Practice, 416-422. Hoboken, New Jersey: Wiley, 2010. PDF.
  2. Fielding, Roy. “Designing the Web Architecture & Representational State Transfer.” In Architectural Styles and the Design of Network-based Software Architectures, 66-103. Irvine, CA: University of California, Irvine, 2000. PDF.

October 6
Resources and Representations due

October 11
University Day

October 13
Midterm Review

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “The Design Procedure.” In RESTful Web APIs, 157–97. Sebastopol, California: O’Reilly, 2013.

October 18
Midterm

October 20
Fall Break

October 25
Implementing an HTTP Server I

October 27
Implementing an HTTP Server II

Before today please take a look at the documentation for the Flask framework and the Flask-RESTful extension.

November 1
Implementing an HTTP Server III

View slides Updated Friday 4/19 1:40 PM

November 3
HyperText Markup Language (HTML)

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Pure-Hypermedia Designs.” In RESTful Web APIs, 109–32. Sebastopol, California: O’Reilly, 2013.

November 8
Microdata

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Ronallo, Jason. “HTML5 Microdata and Schema.org.” Code4Lib Journal, no. 16 (2012). http://journal.code4lib.org/articles/6400.
  2. “Getting Started with Schema.org.” Schema.org, n.d. http://schema.org/docs/gs.html.

November 8
Designing Representations due

November 10
JavaScript Object Notation (JSON)

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Lengstorf, Jason. “JSON: What It Is, How It Works, & How to Use It.” Copter Labs. Accessed October 23, 2014. http://www.copterlabs.com/blog/json-what-it-is-how-it-works-how-to-use-it/.
  2. Shaw, Ryan, and Murray Maloney. “8. The Forms of Resource Descriptions.” In The Discipline of Organizing, edited by Robert J. Glushko, 3rd ed. O’Reilly, 2015.

November 15
Resource Description Framework (RDF) & Linked Data

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Resource Description and Linked Data.” In RESTful Web APIs, 263–86. Sebastopol, California: O’Reilly, 2013. PDF.

November 17
JSON for Linked Data (JSON-LD)

View slides Updated Friday 4/19 1:40 PM

In addition to the reading below, you may also want to take a look at json-ld.org.

📖 To read before this meeting:

  1. Sporny, Manu. What Is JSON-LD?, 2012. https://www.youtube.com/watch?v=vioCbTo3C-4.
  2. Lanthaler, Markus, and Christian Gütl. “On Using JSON-LD to Create Evolvable RESTful Services.” Lyon, 2012. http://www.markus-lanthaler.com/research/on-using-json-ld-to-create-evolvable-restful-services.pdf.

November 22
The Linked Data Platform

View slides Updated Friday 4/19 1:40 PM

The Linked Data Platform is an attempt to harmonize Linked Data practice with the REST architectural style.

📖 To read before this meeting:

  1. Battle, Steve, and Speicher, Steve. Linked Data Platform Use Cases and Requirements. W3C, n.d. http://www.w3.org/TR/ldp-ucr/.

November 24
Thanksgiving

November 29
Web Security I

View slides Updated Friday 4/19 1:40 PM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Authentication.” In RESTful Web APIs, 249–57. O’Reilly, 2013.
  2. Stuttard, Dafydd, and Marcus Pinto. “Attacking Authentication.” In The Web Application Hacker’s Handbook, 2nd ed., 159–203. Wiley, 2011. http://site.ebrary.com/lib/uncch/reader.action?ppg=195&docID=10494632.

December 1
Web Security II

📖 To read before this meeting:

  1. Stuttard, Dafydd, and Marcus Pinto. “Web Application (In)security.” In The Web Application Hacker’s Handbook, 2nd ed., 1–16. Wiley, 2011. http://site.ebrary.com/lib/uncch/reader.action?ppg=37&docID=10494632&tm=1480427238223.
  2. Open Web Application Security Project. “OWASP Top 10 for 2013,” 2013. https://www.owasp.org/index.php/Top_10_2013.

December 6
Project Work Day

You will work on your final projects, and I will be available for questions and troubleshooting.

December 13
Final Projects Due

December 13
Final Project due