Intrati in legatura

Schița de curs

ZIUA 1 – XML, XQuery  

  • Prezentarea obiectivelor cursului
  • Prezentarea aplicațiilor utilizate
  • Verificarea mediului de lucru
  • Prezentarea resurselor utilizate în cadrul cursului

Modulul 1:  Fundamente XML

  • Ce este XML și domeniile de utilizare
  • Structura unui document XML
  • Elemente, atribute și text
  • Reguli pentru documente well-formed  (un singur element rădăcină, taguri închise 
    corect, sensibilitate la majuscule) 
  • Diferența dintre documente well-formed și valide (schema/DTD, pe scurt) 
  • Introducere în DTD și XML Schema
  • Namespace-uri XML
  • XPath
    • navigarea prin document
    • selectarea elementelor
    • predicate
    • funcții de bază

Activitati practice

  • Citirea unui XML real 
  • Expresii XPath 
  • XML vs JSON 

Modulul 2: XQuery

  • Ce este XQuery și relația cu XPath (XQuery "include" XPath) 
  • Structura unei interogări XQuery: prolog + expresie 
  • Expresii FLWOR: `for`, `let`, `where`, `order by`, `return` 
  • Construcție de noduri XML noi direct în interogare (transformare de date) 
  • Funcții încorporate uzuale: `count()`, `sum()`, `substring()`, `contains()`, funcții de dată 
  • Funcții definite de utilizator (`declare function`) – doar introducere, fără recursivitate 
    avansată
  • Interogări pe mai multe documente (`doc()`, `collection()`) – nivel introductiv
Activitati practice:
  • Interogarea FLWOR
  • Transformare de date 
  • Interogare cu agregare. (Instrument recomandat pentru exerciții: BaseX (gratuit, are interfață grafică, ideal pentru 
    training) – se recomandă instalarea în avans sau folosirea unei versiuni online/demo, 
    pentru a evita pierderi de timp cu configurarea.)

Introducere în API

  • Intelegere generala a principiilor de functionare

ZIUA 2 – API, Postman și SoapUI

Modulul 3: Fundamente API

  • Ce este un API și de ce este folosit (comunicare între aplicații/sisteme) 
  • Concept de client – server 
  • REST API: principii de bază (resurse, URL-uri, statelessness) 
  • Metode HTTP: `GET`, `POST`, `PUT`, `DELETE` – ce reprezintă fiecare 
  • Coduri de răspuns HTTP uzuale: 200, 201, 400, 401, 404, 500 
  • Structura unei cereri API: URL, headers, body, parametri de query 
  • Formate de date transportate: XML vs JSON – comparație directă (aceleași date, cele 
    două formate, side-by-side) 
  • Autentificare
    • Basic Authentication
    • API Key
    • Bearer Token
    • OAuth 2.0 (introducere)
Activitati practice:
  • Anatomia unui request API 
  • Primul apel API 
  • De la API la XQuery
  • Studiu de caz 

Modulul 4: Instrumente de lucru cu API – Postman

  • Consturirea unui request: method (GET/POST/PUT/DELETE), headers, body, params
  • Collections și Environments (util pentru separarea DEV/UAT/PROD la o bancă)  
  • Variabile de mediu — esențial când token-urile de autentificare sau URL-urile diferă 
    între medii  
    • Autentificare: Bearer Token, OAuth 2.0, API Key 
    • Tests tab — scripturi JavaScript simple pentru validare automată a răspunsului  
    • Collection Runner — rulare automată a unei serii de request-uri, utilă pentru regression 
    testing rapid
  • Utilizare SoapUI
Activitati practice:
  • Un request de bază 
  • Mediu și variabile 
  • Aserții automate
  • Simulare scenariu bancar 

Modulul 5: Instrumente de lucru API – SoapUI

  • Structura unui WSDL și cum se importă în SoapUI pentru generarea automată a request-
    urilor 
  • Structura unui request SOAP: Envelope, Header, Body 
  • Assertions în SoapUI: XPath, Schema Compliance, SOAP Fault 
  • Diferența practică față de REST API: SoapUI e orientat pe contract (WSDL/XSD), Postman 
    pe request liber 
Activitati practice:
  • Import WSDL și primul request 
  • Assertions
  • Test Suite 

Recapitulare și încheiere

  • Recapitularea principalelor concepte
  • Bune practici privind lucrul cu XML și API-uri
  • Resurse pentru aprofundare
  • Întrebări și răspunsuri
  • Feedback și închiderea cursului

Cerințe

Public țintă

  • dezvoltatori software și dezvoltatorilor de integrare;
  • ingineri QA și specialiștilor în testare;
  • analiști de sistem și consultanților tehnici;
  • specialiști IT implicați în integrarea aplicațiilor și schimbul de date;
  • tuturor celor care doresc să înțeleagă tehnologiile XML și modul de utilizare a API-urilor REST și SOAP.

Cerințe preliminare

  • cunoștințe de bază privind conceptele fundamentale de programare;
  • experiență de lucru într-un mediu de dezvoltare software sau într-un mediu tehnic;
  • experiență de bază în programare, utilizând un limbaj precum Java, C#, Python, JavaScript sau un limbaj similar.

Nu sunt necesare cunoștințe anterioare de XML, XQuery, Postman sau SoapUI.

 14 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite