Module Details
Module Code: |
PROG C7008 |
Full Title:
|
Web Services
|
Valid From:: |
Semester 1 - 2019/20 ( June 2019 ) |
Language of Instruction: | English |
Module Owner:: |
Peter Gosling
|
Module Description: |
This course introduces fundamental concepts, principles and techniques for building web services as well as training students in application of the techniques to programming particular web services.
|
Module Learning Outcome |
On successful completion of this module the learner will be able to: |
# |
Module Learning Outcome Description |
MLO1 |
Analyse and model requirements and constraints for the purpose of designing and implementing Web services. |
MLO2 |
Design and implement a Web service that accommodates specified requirements and constraints, based on modeling or requirements specification. |
MLO3 |
Communicate an understanding of web service concepts, relevant alternatives and decision recommendations to IT specialists. |
MLO4 |
Analyze security aspects of web services and design and implement appropriate security techniques and policies. |
Pre-requisite learning |
Module Recommendations
This is prior learning (or a practical skill) that is strongly recommended before enrolment in this module. You may enrol in this module if you have not acquired the recommended learning but you will have considerable difficulty in passing (i.e. achieving the learning outcomes of) the module. While the prior learning is expressed as named DkIT module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).
|
No recommendations listed |
Module Indicative Content |
Web Services Fundamentals
Concept, characteristics, QoS, interface, enabling infrastructure.
|
SOAP: Simple Object Access Protocol
Protocol, structure of message, communications model, error handling.
|
Describing Web Services
WSDL, non-functional service descriptions.
|
Registering and Discovering Web Services
Registries, Service Discovery, UDDI.
|
RESTful Web Services
RESTful Clients and WADL Documents, Client APIs, JSON for JavaScript Clients.
|
Service Composition and Transactions
Business Processes, WS-BPEL, Transactions.
|
Web Services Security and Policies
Security considerations and mechanisms, OAuth.
|
JWT
JSON Web Token implementation.
|
XML
Introduction to XML.
|
OAuth 2.0
Introduction to OAuth2.
|
Module Assessment
|
Assessment Breakdown | % |
Course Work | 100.00% |
Module Special Regulation |
|
AssessmentsFull Time On Campus
Part Time On Campus
Reassessment Requirement |
No repeat examination
Reassessment of this module will be offered solely on the basis of coursework and a repeat examination will not be offered.
|
DKIT reserves the right to alter the nature and timings of assessment
Module Workload
Workload: Full Time On Campus |
Workload Type |
Contact Type |
Workload Description |
Frequency |
Average Weekly Learner Workload |
Hours |
Lecturer-Supervised Learning (Contact) |
Contact |
Lab-Based Teaching - two two-hour sessions |
Every Week |
4.00 |
4 |
Directed Reading |
Non Contact |
Case Studies, sample applications, research papers |
Every Week |
3.00 |
3 |
Independent Study |
Non Contact |
General Reading |
Every Week |
1.00 |
1 |
Total Weekly Learner Workload |
8.00 |
Total Weekly Contact Hours |
4.00 |
Workload: Part Time On Campus |
Workload Type |
Contact Type |
Workload Description |
Frequency |
Average Weekly Learner Workload |
Hours |
Lecturer-Supervised Learning (Contact) |
Contact |
Lab-Based Teaching - one three-hour sessions |
Every Week |
3.00 |
3 |
Directed Reading |
Non Contact |
Case Studies, sample applications, research papers |
Every Week |
3.00 |
3 |
Independent Study |
Non Contact |
General Reading |
Every Week |
2.00 |
2 |
Total Weekly Learner Workload |
8.00 |
Total Weekly Contact Hours |
3.00 |
Module Resources
|
Recommended Book Resources |
---|
-
Michael Papazoglou. (2012), Web Services and SOA Principles and Technology, Pearson.
-
Robery Daigneau. (2011), Service Design Patterns Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services.
-
Lorna Jane Mitchell. (2013), PHP Web Services: APIs for the Modern Web, O'Reilly.
| Supplementary Book Resources |
---|
-
Martin Kalin. (2013), Java Web Services: Up and Running, 2. O'Reilly.
-
Steve Graham. (2004), Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI, Sams.
| This module does not have any article/paper resources |
---|
Other Resources |
---|
-
Website, Apache Web Services Project,
-
Website, PHP Web Services,
-
Website, RESTful Web Service Programming,
-
Website, Web Services W3C,
-
cURL,
-
Youtube, Brandan Jones. (2017), Create and view a WSDL web service in C#
Visual Studio 2017,
-
Website, JSON Web Tokens,
| |