NSWI145 - Web Services
This course is no longer being taught and this page is for archival purposes only.
Lectures
- Web Services prerequisites, YouTube (English), YouTube (Czech)
- WS architecture and SOAP, YouTube (English) Part 1, YouTube (English) Part 2, YouTube (Czech) for both parts
- WSDL, YouTube (English)
- WS-*, YouTube (English)
- UDDI, YouTube (English), YouTube (Czech)
- WS-BPEL, YouTube (English), YouTube (Czech)
- REST, YouTube (English), YouTube (Czech)
- Introduction to Linked Open Data (LOD), YouTube (Czech), YouTube (English)
- No physical lecture, use slides and recording: RDF, RDFS, Serializations, YouTube (Czech), YouTube (English)
- SPARQL, YouTube (English) - equivalent from another course, YouTube (Czech)
- 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.
- Prerequisites tutorial (HTTP, XML, tools). Prerequisites:
- Visual Studio Code as a handy text editor
- For Windows users: PuTTY as a Telnet client
- For Windows users: Curl
- Postman
- SOAP 1. Prerequisites:
- Eclipse IDE for Enterprise Java and Web Developers
- SoapUI Open Source
- Tested on these version combinations:
- Java JDK 8, at least 1.8.0_u311 (
javax
dependencies included) - OpenJDK 23.0.2 and JAX-WS RI 4.0.3 for
jakarta
packages in Eclipse IDE 2024-12
- Java JDK 8, at least 1.8.0_u311 (
- WSDL
-
WSDL+SOAP, SAAJ
- Apache Tomcat
- For Java 8: Apache Tomcat 9
- For Java 23: Apache Tomcat 11
- Apache Tomcat
- CXF, WS-*. Prerequisites:
- Currently does not work in Eclipse IDE 2023-12 or newer
- It works in 2022-12 with Java 8
- Apache Tomcat 9
- Apache CXF 3.5.x
- UDDI. Prerequisites:
- Java 8 (not newer)
juddi-distro-3.3.10.zip
from Apache jUDDI 3.3.10db-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
- 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
- REST. Prerequisites:
- any JDK > 17, e.g. JDK 24
- LOD introduction
- RDF, RDFS, Serializations
- SPARQL