WSA500 - Web Services Architecture

Outline info
Semester
School
Last revision date 2017-05-29 00:33:12.195
Last review date 2017-07-17 00:15:38.529


Subject Title
Web Services Architecture

Subject Description

Web Services are applications with two characteristics: First, a web service publishes an application programming interface (API) for the functionality it makes available to external callers. Second, a web service is accessed over a network by using the hypertext transfer protocol (HTTP). Web services enable interoperablility between software systems, and are the foundation for a modern service oriented architecture (SOA). 

This course is a thorough introduction to web services. Students will learn to create and consume web services, as well as the web services standards, technologies, platforms, and development tools.

Credit Status
1 credit (3 units)
Professional Option for CPA - Computer Programming and Analysis (Ontario College Advanced Diploma)
Professional Option for CPD - Computer Programmer (Ontario College Diploma)

Learning Outcomes
Upon successful completion of this subject the student will be able to:

  • Understand and describe the principles of service oriented architecture
  • Understand and describe the standards and technologies of modern web services implementations
  • Effectively use market-leading development tools to create and consume web services
  • Identify and select the appropriate framework components in the creation of web service solutions
  • Apply object-oriented programming principles to the creation of web service solutions
  • Analyze the requirements of a medium-difficulty programming task, and create software that meets the requirements

Essential Employability Skills
Respond to written, spoken, or visual messages in a manner that ensures effective communication.

Execute mathematical operations accurately.

Apply a systematic approach to solve problems.

Use a variety of thinking skills to anticipate and solve problems.

Locate, select, organize, and document information using appropriate technology and information systems.

Analyze, evaluate, and apply relevant information from a variety of sources.

Manage the use of time and other resources to complete projects.

Take responsibility for one's own actions, decisions, and consequences.

Cheating and Plagiarism
Each student should be aware of the College's policy regarding Cheating and Plagiarism. Seneca's Academic Policy will be strictly enforced.

To support academic honesty at Seneca College, all work submitted by students may be reviewed for authenticity and originality, utilizing software tools and third party services. Please visit the Academic Honesty site on http://library.senecacollege.ca for further information regarding cheating and plagiarism policies and procedures.

Discrimination/Harassment
All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Student Conduct Office at student.conduct@senecacollege.ca.

Accommodation for Students with Disabilities
The College will provide reasonable accommodation to students with disabilities in order to promote academic success. If you require accommodation, contact the Counselling and Disabilities Services Office at ext. 22900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.

Prerequisite(s)
JAC444 and INT422

Topic Outline
Platforms for Web Services - 10%

  • Web Services Overview
    • XML Web Service Architectures and Service-Oriented Architecture
    • Roles in an XML Web Services Architecture
    • The XML Web Services Programming Model
    • Introduction to the major web services technologies: XML-RPC, SOAP, UDDI, WSDL
XML Basics - 20%
  • XML Schema Definitions
  • Document Type Definitions (DTDs)
  • Understanding the concept of well-formed documents
  • Understanding valid documents
  • Transforming XML Business data with XSLT

  • Introduction to parsing XML using the W3C SAX and DOM API's
  • The underlying technologies of XML Web Services
Introduction to the Simple Object Access Protocol (SOAP) - 15%
  • SOAP Fundamentals
  • Describe the structures of a SOAP request and response
  • SOAP with Attachments
  • SOAP RPC, Binding, Security
Web Service Description Language (WSDL) - 15%
  • Describing the abstract
  • WSDL document definitions
  • Types, message, port type, binding, service
  • WSDL as a collection of ports - endpoints
UDDI (Universal Description, Discovery, and Integration) - 10%
  • Overview UDDI
  • How to publish a web service using UDDI and WSDL
  • Searching a UDDI registry to locate XML Web services
  • How UDDI and WSDL work
Platforms for Web Services - 30%
  • Overview of Java API for XML - JAXP
  • Java API for XML Registries (JAXR)
  • The Java API for XML-Based RPC (JAX-RPC)
  • Java WSDP (Web Services Developer Pack)
  • J2EE Platform for Web services
  • IBM Web Services Product Roadmap
  • Microsoft .NET framework for Web Services

Mode of Instruction
This subject will be taught via class lectures and discussions reinforced by assigned readings and 
assignments between classes and Lab sessions.

It is the student's responsibility to save documents, articles and notes that the instructor has provided on BlackBoard or in class. Students will not be able to access BlackBoard as of the last day of the student’s class.

Prescribed Texts
Building Web Services with Java 2nd edition, by Graham, David, Developers Library (SAMS), ISBN# 9780672326417

Reference Material
J2EE Web Services by Richard Monson-Haefel,Published by Addison-Wesley Pub Co. October 2003, ISBN# 9780321146182   

Promotion Policy

Grading Policy
A+ 90%  to  100%
A 80%  to  89%
B+ 75%  to  79%
B 70%  to  74%
C+ 65%  to  69%
C 60%  to  64%
D+ 55%  to  59%
D 50%  to  54%
F 0%    to  49% (Not a Pass)
OR
EXC Excellent
SAT Satisfactory
UNSAT Unsatisfactory

For further information, see a copy of the Academic Policy, available online (http://www.senecacollege.ca/academic-policy) or at Seneca's Registrar's Offices.


Modes of Evaluation
Since this is a professional credit subject, marking standards reinforce professional practice by demanding legible, tidy work. Written materials should be well organized and grammatically correct, with proper spelling and punctuation.


Assignments

  • Students must retain a duplicate of all assignments.
  • Computer assignments should be documented to the instructor's standards.
  • Assignments must be handed in on the scheduled due date. Late assignments are penalized.
  • For particulars, please obtain standards, dates, etc. from your instructor.


Absenteeism and Tests
  • Students should be aware that absenteeism will impact on their ability to achieve satisfactory grades.
  • If you miss a test, you must provide the reason in writing to the instructor prior to the next scheduled class. If your reason is accepted, you will be permitted to write a make-up test. Otherwise, you will be given a zero for the test. You must submit an original doctor’s certificate identifying the date, length of time of expected absence and the specific reason for your absence, or other appropriate documentation.

Term Work and Final Exam
  • Students must pass the final examination as well as obtain a passing grade on the combined assignments and tests (term work) to receive a passing grade for the subject. 


Grading is based on the following marking scheme: 

Assignments 20%
Tests 40%
Final Examination 40%

Approved by: Denis Gravelle