# Service Oriented Computing

## Overview

Course covers `XML` and `Web Service Principles` & technology. XML topics include `Signatures`, `Encryption` and `WS security`. Other topics include `PKI`, `SAML`, `Ajax`, `REST` and `SOAP` services.

## Navigation

* [Prerequisites](#prerequisites)
* [Textbooks](#textbooks)
* [Videos](#videos)

## Prerequisites

This course has the following prerequisites:

* [Object Oriented Programming](https://bpdc-acm.gitbook.io/openlib-cs/courses/csf213)

Courses that have similar/overlapping topics include [Cryptography](https://bpdc-acm.gitbook.io/openlib-cs/courses/csf463) and [Computer Networks](https://bpdc-acm.gitbook.io/openlib-cs/courses/csf303)

## Textbooks

| Title                                                                                                                               | Author(s)                    |   Edition  |
| ----------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | :--------: |
| [Web Services: Principles and Technology](https://drive.google.com/open?id=1xV5Mg5XkKM_4AGoQHA0File_qf3S00Fw)                       | Michael .P Papazoglou        | 1st (2008) |
| [Securing Web Services with WS-Security](https://drive.google.com/open?id=1d7OIARdCXmx0tYGpsKRFxf2kOtnY_i_M)                        | Jothy Rosenberg & David Remy | 2nd (2004) |
| [Web Services Essentials](https://drive.google.com/open?id=1nJlphwT27TQkIL9VvTyqj4ej70PCklvT)                                       | Ethan Cerami                 | 8th (2016) |
| [Understanding Web Servives](https://drive.google.com/open?id=1m-ha29X07vSHSyov2012ZzofxOIEY7gd)                                    | Eric Newcomer                | 1st (2004) |
| [SOA: Principles of Service Design](https://drive.google.com/open?id=1FozxCNb6idgNpgl4mabqkZwrejPhuFm6)                             | Thomas Erl                   | 1st (2008) |
| [Java Cryptography Extensions: Practical Guide for Programmers](https://drive.google.com/open?id=1dWywnPFYDF-it7COTLdfKclZJ8BI7lB8) | Jason Weiss                  | 1st (2004) |

## Videos

* [Web Services Tutorial with JSON, *Derek Banas*](https://www.youtube.com/watch?v=iqNiINZ4Sxg\&list=PLGLfVvz_LVvTYlvpEp3G4cUde-eux_6Pi)&#x20;
* [Web Services Beginner Tutorial, *Raghav Pal*](https://www.youtube.com/playlist?list=PLhW3qG5bs-L9E2KV6vVdB-YTk-sRxmRAB)&#x20;
* [XML and JSON Processing Tutorial, *The Coding Train*](https://www.youtube.com/watch?v=rqROpUNb2aY)&#x20;
* [IT Security Course by Google, *Coursera*](https://www.coursera.org/learn/it-security/)&#x20;
* [Java Web Services, *Udemy*](https://www.udemy.com/java-web-services/)
