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.
Duration 14 hours
Course Outline
DAY 1 – XML, XQuery
- Presentation of course objectives
- Presentation of the applications used
- Verification of the working environment
- Presentation of resources used during the course
Module 1: XML Fundamentals
- What is XML and its areas of use
- 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
- Navigation 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()`, date functions
- User-defined functions (`declare function`) – introduction only, without advanced recursion
- Queries across multiple documents (`doc()`, `collection()`) – introductory level
Practical Activities:
- FLWOR Queries
- Data Transformation
- Queries 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 time loss with configuration.)
Introduction to APIs
- 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
- Transmitted data formats: XML vs JSON – direct comparison (same data, both 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: Working with APIs – Postman
- Building a request: method (GET/POST/PUT/DELETE), headers, body, params
- Collections and Environments (useful for separating DEV/UAT/PROD in a banking context)
- 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
- Banking scenario simulation
Module 5: Working with APIs – SoapUI
- Structure of a WSDL and how it is imported into SoapUI for automatic request generation
- Structure of a SOAP request: Envelope, Header, Body
- Assertions in SoapUI: XPath, Schema Compliance, SOAP Fault
- Practical difference compared to REST API: SoapUI is contract-oriented (WSDL/XSD), Postman is free-request oriented
Practical Activities:
- WSDL import and first request
- Assertions
- Test Suite
Review and Conclusion
- Review of key concepts
- Best practices for working with XML and APIs
- Resources for further deepening of knowledge
- 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 specialists involved in application integration and data exchange;
- Anyone wishing to understand XML technologies and the use of REST and SOAP APIs.
Prerequisites
- Basic knowledge of fundamental programming concepts;
- Experience working in a software development or technical environment;
- Basic programming experience using a language such as Java, C#, Python, JavaScript, or a similar language.
Prior knowledge of XML, XQuery, Postman, or SoapUI is not required.
Testimonials (1)
The possibilities of postman and future use of it.