Training: Web Services – Fundamentals and Architectures

Not certifying


In this course, we will explore, explain, and create web services. Web services are a fundamental element of modern computing and rely on open standards such as TCP/IP, HTTP, JSON, and SOAP.

Whether you are a new software developer or already experienced, in this course you will learn the basics of web services and gain valuable knowledge. Web services are rapidly evolving and a real-world developer needs to know just how useful this tool is in creating modern applications.

Participant profiles

  • Decision makers
  • IT directors
  • Project managers
  • Developers


  • A deep understanding of the current architecture of web services and the technologies that support web services
  • Subjects include: SOAP, WSDL, JAX-WS, XML, UDDI, REST, JSON, AJAX


  • Basic knowledge of computer systems and programming

Course content

Module 1: Overview of Web Services

  • Interoperable applications with SOA
  • Designing a SOA integration architecture
  • Implementing SOA with web services
  • Standard Java API for web services
  • Creating SOAP services with JAX-WS

Module 2: Defining SOAP Messages with WSDL

  • Essential elements of XML
  • XML namespaces
  • XML description with schema
  • Structure of SOAP messages
  • Role of SOAP in web services
  • Operations, messages and faults
  • Anatomy of a WSDL document
  • Defining the interfaces of a web service
  • Specifying implementation

Module 3: Code-First Web Service Implementation

  • Exposing simple Java objects (POJOs) as web services
  • Applying JAX-WS annotations to POJOs
  • Configuring and deploying a W service implementation
  • Implementing SOAP clients in Java
  • Generating client-side artifacts from WSDL
  • Modifying client code to allow message monitoring
  • Client authentication and authorization
  • Enhancing SOAP-based services
  • Integrating best practices for web services
  • Implementing security, reliability and message optimization policies

Module 4: Contract-First Web Service Development

  • Developing contract-based services
  • Comparing contract-first and code-first services
  • Creating portable Java artifacts
  • Importing a WSDL document
  • Creating interoperable applications in accordance with WS-I (Web Services Interoperability) standards
  • Implementing a web service endpoint using JAX-WS

Module 5: Web Service Security (WS-Security)

  • Definitions
  • Challenges Public Key Infrastructure (PKI)
  • Digital signature
  • Certificates
  • Overview of web service security
  • SOAP message security
  • Message integrity
  • Message confidentiality
  • Example of symmetric encryption
  • Identity token-based authentication
  • Authentication
  • Audit tracking

Module 6: Introduction to REST (Representational State Transfer)

  • Description of the REST architectural style
  • Comparison of SOAP and RESTful web services

Module 7: RESTful Methods

  • POST
  • GET
  • PUT
  • Others…

Module 8: RESTful Architecture

  • Distributed resources
  • Client/server, stateless, layered, and cacheable

Module 9: Development of RESTful Web Services with JAX-RS

  • Adding JAX-RS annotations to a POJO
  • Configuring result types using HTTP request headers
  • Deploying a JAX-WS service

Module 10: Server-side Support for Ajax Clients

  • Handling JavaScript Object Notation (JSON)
  • Applying JSON case studies to RESTful services
  • Interpreting a JSON format message
  • Mapping Java to JSON
  • Controlling JSON generation with JAXB annotations
  • Defining a JSON return type from a Java method

Module 11: Sending REST Messages with JAX-RS

  • Building the client request
  • Handling service response code and exceptions.


  • Digital Courseware included

Complementary courses

Temptraining funding

ITTA is a partner of Temptraining, the continuing education fund for temporary workers. This training fund can subsidize continuing education for anyone who works for an employer subject to the Collective Work Agreement (CCT) Rental of services.
Prix de l'inscription
CHF 1'500.-
Inclus dans ce cours
  • Training provided by an industry expert
  • Digital documentation and materials
  • Achievement badge

jeu06Juin(Juin 6)09:00ven07(Juin 7)17:00Genève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionWSFA

jeu06Juin(Juin 6)09:00ven07(Juin 7)17:00VirtuelVirtual Etiquettes de sessionWSFA

mer24juil(juil 24)09:00jeu25(juil 25)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionWSFA

jeu25juil(juil 25)09:00ven26(juil 26)17:00VirtuelVirtual Etiquettes de sessionWSFA

jeu12Sep(Sep 12)09:00ven13(Sep 13)17:00Genève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionWSFA

jeu12Sep(Sep 12)09:00ven13(Sep 13)17:00VirtuelVirtual Etiquettes de sessionWSFA

mer30Oct(Oct 30)09:00jeu31(Oct 31)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionWSFA

jeu31Octven01NovVirtuelVirtual Etiquettes de sessionWSFA

jeu19Déc(Déc 19)09:00ven20(Déc 20)17:00Genève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionWSFA

jeu19Déc(Déc 19)09:00ven20(Déc 20)17:00VirtuelVirtual Etiquettes de sessionWSFA

Horaires d’ouverture

Du lundi au vendredi, de 8:30 à 18:00.


Votre demande

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request