Get in Touch

Course Outline

DAY 1 – XML, XQuery 

  • Course objectives presentation
  • Presentation of tools to be used
  • Work environment verification
  • Overview of course resources

Module 1: XML Fundamentals

  • What is XML and its application domains
  • Structure of an XML document
  • Elements, attributes, and text
  • Rules for well-formed documents (a 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) 
  • XQuery structure: prolog + expression 
  • FLWOR expressions: `for`, `let`, `where`, `order by`, `return` 
  • Constructing new XML nodes directly within queries (data transformation) 
  • Common built-in functions: `count()`, `sum()`, `substring()`, `contains()`, date functions 
  • User-defined functions (`declare function`) – introductory only, without advanced recursion
    advanced
  • Queries across multiple documents (`doc()`, `collection()`) – introductory level
Practical Activities:
  • FLWOR queries
  • Data transformation 
  • Aggregation queries. (Recommended tool for exercises: BaseX (free, has a graphical interface, ideal for 
    training) – installation is recommended in advance or using an online/demo version, 
    to avoid time loss with configuration.)

Introduction to APIs

  • General understanding of operational principles

DAY 2 – APIs, 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 transmitted: 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 in 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 rapid regression 
    testing
  • Using SoapUI
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
    -requests 
  • SOAP request structure: 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-libre oriented 
Practical Activities:
  • Import WSDL and first request 
  • Assertions
  • Test Suite 

Review and Conclusion

  • Summary of key 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;
  • System analysts and technical consultants;
  • IT professionals involved in application integration and data exchange;
  • Anyone interested in understanding XML technologies and the usage of REST and SOAP APIs.

Prerequisites

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

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