Get in Touch

Course Outline

DAY 1 – XML, XQuery

  • Presentation of course objectives
  • Presentation of applications used
  • Verification of the working environment
  • Presentation of resources used during the course

Module 1: XML Fundamentals

  • What is XML and its use cases
  • Structure of an XML document
  • Elements, attributes, and text
  • Rules for well-formed documents (single root element, correctly closed tags
    case sensitivity)
  • Difference between well-formed and valid documents (schema/DTD, briefly)
  • Introduction to DTD and XML Schema
  • XML Namespaces
  • XPath
    • navigating through the document
    • Selecting elements
    • Predicates
    • Basic functions

Practical Activities:

  • Reading a real XML file
  • XPath expressions
  • XML vs JSON

Module 2: XQuery

  • What is XQuery and its relationship with XPath (XQuery "includes" XPath)
  • Structure of an XQuery query: prolog + expression
  • FLWOR expressions: `for`, `let`, `where`, `order by`, `return`
  • Construction of new XML nodes directly within the query (data transformation)
  • Common built-in functions: `count()`, `sum()`, `substring()`, `contains()`, data functions
  • User-defined functions (`declare function`) – introduction only, without advanced
    recursion
  • Queries across multiple documents (`doc()`, `collection()`) – introductory level
Practical activities:
  • FLWOR query
  • Data transformation
  • Query with aggregation. (Recommended tool for exercises: BaseX (free, has a graphical interface, ideal for
    training) – installation in advance or use of an online/demo version is recommended,
    to avoid wasting time on configuration.)

Introduction to API

  • General understanding of operating principles

DAY 2 – API, Postman and SoapUI

Module 3: API Fundamentals

  • What is an API and why it is used (communication between applications/systems)
  • Client-server concept
  • REST API: basic principles (resources, URLs, statelessness)
  • HTTP Methods: `GET`, `POST`, `PUT`, `DELETE` – what each represents
  • Common HTTP response codes: 200, 201, 400, 401, 404, 500
  • Structure of an API request: URL, headers, body, query parameters
  • Data formats transported: XML vs JSON – direct comparison (same data, two
    formats, side-by-side)
  • Authentication
    • Basic Authentication
    • API Key
    • Bearer Token
    • OAuth 2.0 (introduction)
Practical activities:
  • Anatomy of an API request
  • First API call
  • From API to XQuery
  • Case study

Module 4: API Tools – Postman

  • Building a request: method (GET/POST/PUT/DELETE), headers, body, params
  • Collections and Environments (useful for separating DEV/UAT/PROD at a bank)
  • Environment variables — essential when authentication tokens or URLs differ
    between environments
    • Authentication: Bearer Token, OAuth 2.0, API Key
    • Tests tab — simple JavaScript scripts for automatic response validation
    • Collection Runner — automatic execution of a series of requests, useful for regression
    testing
  • SoapUI usage
Practical activities:
  • A basic request
  • Environment and variables
  • Automated assertions
  • Simulating a banking scenario

Module 5: API Tools – SoapUI

  • WSDL structure and how to import it into SoapUI for automatic request generation
  • Structure of a SOAP request: Envelope, Header, Body
  • Assertions in SoapUI: XPath, Schema Compliance, SOAP Fault
  • Practical difference from REST API: SoapUI is contract-oriented (WSDL/XSD), Postman
    is request-oriented
Practical activities:
  • Import WSDL and first request
  • Assertions
  • Test Suite

Recap and Closing

  • Review of main concepts
  • Best practices for working with XML and APIs
  • Resources for further study
  • Questions and answers
  • Feedback and course closure

Requirements

Target Audience

  • Software developers and integration developers;
  • QA engineers and testing specialists;
  • Systems analysts and technical consultants;
  • IT specialists involved in application integration and data exchange;
  • Anyone interested in understanding XML technologies and how to use REST and SOAP APIs.

Prerequisites

  • Basic knowledge of fundamental programming concepts;
  • Experience working in a software development environment or technical setting;
  • Basic programming experience using languages such as Java, C#, Python, JavaScript, or similar.

No prior knowledge of XML, XQuery, Postman, or SoapUI is required.

 14 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories