NSWI145 - Web Services
Basic information for 2023
- Lectures
- On-site lectures in Czech
- Mondays 17:20 in S3
- Recorded lectures from previous years (in English) available.
- The lecture slides contain speaker notes with what is typically said in the lecture.
- Tutorials and Homework
- On-site tutorials in Czech or English, as necessary
- Tuesdays 09:00 in SW2
- Each tutorial has a series of tasks to be tried out. Note the speaker notes identifying common pitfalls and how to avoid them.
- Each tutorial has a homework assignment to be completed and stored in a git repository such as GitHub or the university's GitLab in the designated folder and before the next tutorial!
-
Make sure I have access rights to read the repository and create issues. Enter the
https
link usable for cloning the repo in the study information system, e.g.https://github.com/jakubklimek/jakubklimek.github.io.git
. - The problems identified by me in the homework are to be corrected with the next assignment.
- You can do the final exam if and only if you did all 10 homework assignments successfully and on time.
Lectures
The schedule may change due to illness or conference attendance.
- 2023-02-13: Web Services prerequisites, YouTube (English), YouTube (Czech)
- 2023-02-20: WS architecture and SOAP, YouTube (English) Part 1, YouTube (English) Part 2, YouTube (Czech) for both parts
- 2023-02-27: WSDL, YouTube (English)
- 2023-03-06: No lecture - need for more practice at tutorials
- 2023-03-13: WS-*, YouTube (English)
- 2023-03-20: UDDI, YouTube (English), YouTube (Czech)
- 2023-03-27: WS-BPEL, YouTube (English), YouTube (Czech)
- 2023-04-03: REST, YouTube (English), YouTube (Czech)
- 2023-04-10: No lecture - holiday
- 2023-04-17: Introduction to Linked Open Data (LOD), YouTube (Czech), YouTube (English)
- 2023-04-24: RDF, RDFS, Serializations, YouTube (Czech), YouTube (English)
- 2023-05-01: No lecture - holiday
- 2023-05-08: No lecture - holiday
- 2023-05-15: SPARQL, YouTube (Czech)
- 2023-05-22: Semantic Web Services, YouTube (English), Solid, WebID, Linked Data Platform and Social Web Protocols, YouTube (Czech), YouTube (English)
Tutorials
The schedule may change due to illness or conference attendance.
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. Examples tested in Eclipse IDE 2022-12 for Enterprise Java and Web Developers. Bring your own laptop with required SW installed, if possible, and connect using ethernet - eduroam credentials should work.
- 2023-02-14: 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
- Git repo folder for homework:
01-business-process
- 2023-02-21: 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 19.0.2 and JAX-WS RI 4.0.1 for
jakarta
packages
- Java JDK 8, at least 1.8.0_u311 (
- Git repo folder for homework:
02-soap
-
2023-02-28: WSDL
- Git repo folder for homework:
03-wsdl
- Git repo folder for homework:
-
2023-03-07: WSDL+SOAP, SAAJ
- Apache Tomcat
- For Java 8: Apache Tomcat 9
- For Java 19: Apache Tomcat 10.1
- Git repo folder for homework:
04-intermediary
- Apache Tomcat
- 2023-03-14: CXF, WS-*. Prerequisites:
- Apache Tomcat 9
- Apache CXF 3.5.5
- Git repo folder for homework:
05-cxf
- 2023-03-21: UDDI. Prerequisites:
- Java 8 (not newer)
- Apache jUDDI 3.3.10
- 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
- Git repo folder for homework:
06-uddi
- 2023-03-28: 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
- Git repo folder for homework:
07-bpel
- 2023-04-04: REST. Prerequisites:
- JDK 19 or JDK 20
- Jersey 3.1.x bundle
- JAX-B RI 4.0.2
- Apache Tomcat 10.1
- Git repo folder for homework:
08-rest
- 2023-04-11: No tutorial
-
2023-04-18: LOD introduction
- Git repo folder for homework:
09-lov
- Git repo folder for homework:
-
2023-04-25: RDF, RDFS, Serializations
- Git repo folder for homework:
10-rdf
- Git repo folder for homework:
- 2023-05-02: No tutorial
- 2023-05-09: No tutorial
- 2023-05-16: SPARQL