Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (1)
Acquiring new information.