After completing this course successfully, the students are capable of:
- explaining and applying the SOA principles and web services protocols and concepts;
- explaining and addressing the goals and challenges of distributed commercial applications with web services technology;
- implementing and integrating applications of average complexity with web service technology;
- critically evaluating new developments in SOA and Web services technology.
This course covers the use of web services technology for building distributed commercial applications that may be distributed over several companies. This course discusses how web services technology can be used to support the principles and goals of service-oriented architecture. It covers architectural principles that are the foundations of the service-oriented paradigm and gives students practical experience with applying web services in commercial applications. The focus of this course is on service-oriented architecture. The course consists of two parts. The first part is about the SOA principles and the second part about the integration of applications with web services. This course includes a project about the automation of a fictitious company, in which the students apply the knowledge they have obtained during the course. Concepts discussed in this course are, amongst others: service-oriented architecture principles, distributed applications and middleware, communication standards (SOAP/WSDL, RESTful services, GraphQL), data formats (XML, JSON, YAML, RDF), transfer protocols (message queues, WebSockets, AS2) service composition, service deployment (Docker, Kubernetes) and microservices.|
Active participation in the work sessions is a prerequisite for getting access to the final exam. The project is mandatory to get a final mark for this course.