INFO-H-511 : Web Services
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.
Course responsible:
Stijn Vansummeren (Bâtiment U, étage 4, local UB4.125, Campus Solbosch)
-
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
This seminar will be prepared and presented by
Isaac, Komolafe, and
Mwerkenrande Victor based on
this seminar assignment.
-
-
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
-
All other students are asked to perform
this reading assignment in order to prepare for the seminar, and hold appropriate discussions.
-
Seminar 7: WEB SERVICE TRANSACTIONS
-
All other students are asked to perform
this reading assignment in order to prepare for the seminar, and hold appropriate discussions.
-
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
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