Saltar al contingut Menu
  • Home
  • Information
  • Contact
  • Map


Credits Dept.
7.5 (6.0 ECTS) ESSI


Person in charge:  (-)

General goals

This course focus on the need for systems interoperability and how Web services, an umbrella concept for different cross-platform solutions based on Web standards, attempt to overcome the many challenges that distributed information systems have addressed in various ways (but not always successfully) in the past. By the end of the course, students will have learned the relevant concepts related to the nature, characteristics and types of Web Services and acquired some experience in consuming, designing, constructing and maintaining services located at the web.

Specific goals


  1. Learn the precedents on systems interoperability
  2. Learn the origins of web applications and services
  3. Learn the core web technologies that are the basis for web-services development
  4. Learn the different protocols for web-services communication


  1. Ability to design and implement software that interacts and uses public or private Web Services and APIs
  2. Ability to design, implement, test, deploy and monitor Web services, selecting and using the most appropriate technologies and tools for a given scenario


  1. Ability to design systems, components and processes meeting certain needs, using the most appropriate methods, techniques and tools in each case.
  2. Ability to take take decisions when faced with uncertainty or contradictory requirements
  3. Ability to study various sources, recognise that the information obtained in class is insufficient, and to seek the supplementary information required
  4. Ability to learn on one"s own
  5. Ability to work effectively in small groups to solve problems of middling difficulty


Estimated time (hours):

T P L Alt Ext. L Stu A. time
Theory Problems Laboratory Other activities External Laboratory Study Additional time

1. Introduction
T      P      L      Alt    Ext. L Stu    A. time Total 
2,0 0 0 0 0 2,0 0 4,0

2. Origins and Precedents
T      P      L      Alt    Ext. L Stu    A. time Total 
2,0 2,0 0 0 0 4,0 0 8,0
+ Computer Networks: OSI Reference Model & TCP/IP
+ Client/Server architectures
+ Middleware

3. Core Web Technologies
T      P      L      Alt    Ext. L Stu    A. time Total 
2,0 2,0 6,0 0 6,0 10,0 0 26,0
+ Sessions
+ Programming Languages (PHP, Java, Javascript)

4. Core WS Protocols
T      P      L      Alt    Ext. L Stu    A. time Total 
4,0 2,0 6,0 0 6,0 12,0 0 30,0
+ WS Architecture
+ Protocols: RPC, SOAP & WSDL, RESTful WS, JSONP
+ Comparison of protocols in different scenarios and purposes

5. Consuming WS
T      P      L      Alt    Ext. L Stu    A. time Total 
0 0 6,0 0 6,0 6,0 0 18,0
+ Public WS APIs: Amazon, Google, Twitter, Facebook, ...
+ Web-Browser-side clients with AJAX
+ Mashups

6. Constructing WS
T      P      L      Alt    Ext. L Stu    A. time Total 
2,0 2,0 4,0 0 4,0 8,0 0 20,0
+ The Process: Design, Description, Implementation, Testing, Deployment, Monitoring
+ The Tools: Patterns, Frameworks and IDEs

7. WS Security
T      P      L      Alt    Ext. L Stu    A. time Total 
2,0 0 4,0 0 4,0 6,0 0 16,0
+ SSL, Authentication methods (Oauth, OpenID, ...), SAML

8. Advanced topics
T      P      L      Alt    Ext. L Stu    A. time Total 
4,0 2,0 2,0 0 2,0 8,0 0 18,0
+ Quality of Service, SLA
+ Coordination, Composition, Orchestration, Choreography
+ Cloud computing platforms

Total per kind T      P      L      Alt    Ext. L Stu    A. time Total 
18,0 10,0 28,0 0 28,0 56,0 0 140,0
Avaluation additional hours 3,0
Total work hours for student 143,0

Docent Methodolgy

Theory/Problem classes: 2 classroom hours per week.
The instructors may present the some contents of the course using slides or some other material. Problems put into practice and test what is learnt during the course. On occasions, students will be required to either have wholly or partially solved problems before the class. The problem and possible solutions will then be discussed in class. On other occasions, the problem will be solved during the class, using cooperative learning techniques. Students may also be required to give short presentations about some topic of interest

Lab classes: 2 lab room hours per week.
After a brief introduction of the tasks to be carried out, students will perform these using the computer in accordance with a pre-established work plan and a list of objectives. The extent to which these objectives are achieved will determine the grade awarded for the lab session in question.

Personal study/Autonomous work: 6 hours per week
Some course contents are not presented in class and must be privately studied by students. Teachers will indicate which contents should be studied and the teaching resources that may be employed. Student may also be asked to prepare problems or lab sessions as well as to deliver on-line assignments.

Evaluation Methodgy

Final Exam: 30%
Exercises and Assignments: 30%
Laboratories: 40%

Basic Bibliography

  • ALONSO, Gustavo; CASATI, Fabio; KUNO, Harumi; MACHIRAJU, Vijay Web Services, Springer, 2004.
  • RICHARDSON, Leonard; RUBY, Sam RESTful Web Services, O'Reilly Media, 2007.
  • PAPAZOGLOU, Michael P. Web Services: Principles and Technology, Pearson, 2008.

Complementary Bibliography

  • SHKLAR, Leon; ROSEN, Rich Web Application Architecture: Principles, Protocols and Practices (2nd Edition), John Wiley & Sons, 2009.
  • TANENBAUM, Andrew S. Computer Networks (4th Edition), Prentice-Hall, 2002.

Web links







Previous capacities

Fundamentals of Software Engineering & Programming
Fundamentals of Computer Networks and Internet


logo FIB © Barcelona school of informatics - Contact - RSS
This website uses cookies to offer you the best experience and service. If you continue browsing, it is understood that you accept our cookies policy.
Classic version Mobile version