INFO-H-511 : Web Services

GENERAL INFORMATION

This course serves as an introduction to web services and its related technologies. The main course objectives and developed competences, as well as the examination modalities are summarized in the course plan (general course information document).

Due to the fact that the course is organized in a seminar and discussion style, your presence to the theory lectures is a mandatory requirement for passing the course.

Students unable to attend the theory lectures due to conflicting timetables are required to make an alternate assignment. Contact the course responsible for more information.

Contacts

Organisation

PROJECT ASSIGNMENT

The project (which contributes 10/20 of the overall course score) consists of conceiving, designing, and implementing a web service back-end (and, where needed, front-end). The project must be completed in groups of 2. Read the full assignment.

Important dates:

  • February 26 group submission
  • March 3 project proposal submission
  • March 10 notification of acceptance for project proposals
  • March 31 interim report phase 2 due
  • May 14 project deadline

COURSE TRAJECTORY

Lecture 1: Introduction and Web Architecture

  • During lecture 1 (slides, handouts), we introduce the course, its organization, and its examination modalities. In addition, we present a detailed overview of the architecture of the Web (including the HTTP protocol), and present a historical motivation for service-oriented computing and Web Services. See HTTP made really easy and these course notes (password protected) for the details (not that the code examples are only for illustration purposes).

Lecture 2: REST

  • During lecture 2 (slides), we introduced the REST-style approach towards building web services. See these courses notes (password protected) for details.

Seminar 1: SOAP

  • All other students are asked to perform this reading assignment in order to prepare for the seminar, and hold appropriate discussions.

Seminar 2: WSDL

  • All other students are asked to perform this reading assignment in order to prepare for the seminar, and hold appropriate discussions.

Seminar 3: UDDI

  • All other students are asked to perform this reading assignment in order to prepare for the seminar, and hold appropriate discussions.

Seminar 4: SECURITY 1

Seminar 5: SECURITY 2

  • This seminar will be prepared and presented by Velasco Aguirre, Julio Cesar, and Moureau, François based on this seminar assignment.
  • All other students are asked to perform this reading assignment in order to prepare for the seminar, and hold appropriate discussions.
  • Both assignments refer to this and this document.

Seminar 6: ADDRESSING & NOTIFICATION

Seminar 7: WEB SERVICE TRANSACTIONS

COURSE TRAJECTORY

Lab 1: HTTP Programming

  • In this lab we will manually query the Web through HTTP requests and programmatically interrogate an RPC-style Web Service (exercises, solutions).

Lab 2: Developing REST Services

  • In this lab we will see an example of how a modern framework (in our case, we will focus on the Play framework) provides facilities to develop and deploy a REST web service (exercises, solutions).

Lab 3: Using & developing SOAP Services

Lab 4: Composite services

  • This lab has been dropped.

Lab 5: Presenting Web Services

  • In this lab we will see how a REST-based web service can be presented to the user via a user interface. To this purpose, we will use JSON for data interchange and AJAX to build a single page application (exercises, solutions). Temporary exercise zip
 
teaching/infoh511.txt · Last modified: 2014/04/24 17:10 by svsummer