NSWI145 - Web Services

This course is no longer being taught and this page is for archival purposes only.

Lectures

  1. Web Services prerequisites, YouTube (English), YouTube (Czech)
  2. WS architecture and SOAP, YouTube (English) Part 1, YouTube (English) Part 2, YouTube (Czech) for both parts
  3. WSDL, YouTube (English)
  4. WS-*, YouTube (English)
  5. UDDI, YouTube (English), YouTube (Czech)
  6. WS-BPEL, YouTube (English), YouTube (Czech)
  7. REST, YouTube (English), YouTube (Czech)
  8. Introduction to Linked Open Data (LOD), YouTube (Czech), YouTube (English)
  9. No physical lecture, use slides and recording: RDF, RDFS, Serializations, YouTube (Czech), YouTube (English)
  10. SPARQL, YouTube (English) - equivalent from another course, YouTube (Czech)
  11. Semantic Web Services, YouTube (English), Solid, WebID, Linked Data Platform and Social Web Protocols, YouTube (Czech), YouTube (English)

Tutorials

The easiest way to go through most of the examples unless stated otherwise is to use JDK 8. Newer JDKs are missing some WS related libraries, which need to be supplied extra, and there are common version issues.

  1. Prerequisites tutorial (HTTP, XML, tools). Prerequisites:
  2. SOAP 1. Prerequisites:
  3. WSDL
  4. WSDL+SOAP, SAAJ
  5. CXF, WS-*. Prerequisites:
  6. UDDI. Prerequisites:
    • Java 8 (not newer)
    • juddi-distro-3.3.10.zip from Apache jUDDI 3.3.10
    • db-derby-10.10.1.1-lib.zip from Apache Derby 10.10.1.1
    • In Eclipse, Import as existing Maven project juddi-distro-3.3.10/examples/uddi-annotations - involves lots of downloading
  7. WS-BPEL. Prerequisites:
    • Apache ODE 1.3.8 WAR distribution in Tomcat 9
    • Optionally, in Eclipse (for Java EE), install BPEL Commons, BPEL Runtime Adapter for Apache ODE 1.3, BPEL Visual Designer - see slides
  8. REST. Prerequisites:
  9. LOD introduction
  10. RDF, RDFS, Serializations
  11. SPARQL