NSWI145 - Web Services
Summer 2022 exams
On-site exam terms are in SIS. You need to have the credit for homework before signing up for the exam.
Basic information - summer 2022
- The lectures and tutorials in 2022 will run normally, the materials used are provided on this webpage.
- The lecture slides contain speaker notes with what is typically said on the lecture.
- Each tutorial has a series of tasks to be tried out. Again, 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 - Wednesdays 9:00 in S4
- 2022-02-16: Web Services prerequisites, YouTube (English)
- 2022-02-23: WS architecture and Introduction to SOAP, YouTube (English)
- 2022-03-02: WSDL, YouTube (English)
- 2022-03-09: Details of SOAP, YouTube (English)
- 2022-03-16: WS-*, YouTube (English)
- 2022-03-23: UDDI, YouTube (English)
- 2022-03-30: WS-BPEL, YouTube (English)
- 2022-04-06: REST, YouTube (English)
- 2022-04-13: Introduction to Linked Open Data (LOD), YouTube (Czech), YouTube (English)
- 2022-04-20: RDF, RDFS, Serializations, YouTube (Czech)
- 2022-04-27: SPARQL, YouTube (Czech)
- 2022-05-04: Semantic Web Services, YouTube (English), Solid, WebID, Linked Data Platform and Social Web Protocols, YouTube (Czech), YouTube (English)
- 2022-05-11: No lecture - sports day
- 2022-05-18: No lecture
Tutorials - Thursdays 12:20 in SU1
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 2021-12 for Enterprise Java and Web Developers. Bring your own laptop with required SW installed, if possible.
- 2022-02-17: 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
- 2022-02-24: SOAP 1. Prerequisites:
- Eclipse IDE for Enterprise Java and Web Developers
- SoapUI
- One of:
- Java JDK 8, at least 1.8.0_u311
- OpenJDK 15 (not newer) and Maven dependencies for JAX-WS
- OpenJDK 15 (not newer) (e.g. ) and one of:
- JAX-WS RI 2.3.5 for
javax
packages - JAX-WS RI 3.0.2 for
jakarta
packages
- JAX-WS RI 2.3.5 for
- Git repo folder for homework:
02-soap
-
2022-03-03: WSDL
- Git repo folder for homework:
03-wsdl
- Git repo folder for homework:
-
2022-03-10: WSDL+SOAP, SAAJ
- Apache Tomcat 9
- Git repo folder for homework:
04-intermediary
- 2022-03-17: CXF, WS-*. Prerequisites:
- Apache Tomcat 9
- Apache CXF 3.5.0
- Git repo folder for homework:
05-cxf
- 2022-03-24: UDDI. Prerequisites:
- 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
- 2022-03-31: 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
- 2022-04-07: REST. Prerequisites:
- JDK 17
- Jersey 3.x bundle
- Apache Tomcat 10
- Git repo folder for homework:
08-rest
-
2022-04-14: LOD introduction
- Git repo folder for homework:
09-lov
- Git repo folder for homework:
-
2022-04-21: RDF, RDFS, Serializations
- Git repo folder for homework:
10-rdf
- Git repo folder for homework:
- 2022-04-28: SPARQL
- 2022-05-05: Solid
- 2022-05-12: No tutorial
- 2022-05-19: No tutorial