Înțelegerea de bază a structurii WSDL – (Limbajul de descriere a serviciului web) explicată

Publicat: 2020-08-24

Structura-de-WSDL-Crunchify-Tutoriale-Sfaturi

Poate că ați văzut postarea mea anterioară despre apelul SOAP vs. REST. Acum, companiile trec la apelurile de serviciu REST, dar totuși, majoritatea companiilor încă folosesc SOAP în detrimentul REST. Acest tutorial explică elementele de bază ale WSDL (Web Service Description Language).

Dacă aveți oricare dintre întrebările de mai jos, vă aflați la locul potrivit:

  • Ce este limbajul de descriere a serviciilor web (WSDL)?
  • Tutorial WSDL
  • Limbajul de descriere a serviciilor web (WSDL) Explicat
  • Exemple de WSDL – Web Service Description Language

Limbajul de descriere a serviciilor web (WSDL)

În Java Web Development World, WSDL este un format XML pentru a descrie serviciile de rețea ca un set de puncte finale care operează pe mesaje care conțin informații fie orientate pe documente, fie pe proceduri.

Operațiunile și mesajele sunt descrise în mod abstract și apoi legate la un protocol de rețea concret și la un format de mesaj pentru a defini un punct final. Punctele finale concrete înrudite sunt combinate în puncte finale abstracte (servicii).

WSDL este extensibil pentru a permite descrierea punctelor finale și a mesajelor acestora, indiferent de formatele de mesaje sau protocoalele de rețea folosite pentru a comunica, cu toate acestea, singurele legături descrise în acest document descriu cum să utilizați WSDL împreună cu SOAP 1.1, HTTP GET/POST și MIMA.

Limbajul descrierii serviciului web explicat

Altul trebuie să citească:

  • Creați un exemplu de WSDL în Eclipse și generați client
  • Cum să construiți un serviciu RESTful cu Java folosind JAX-RS și Jersey (Exemplu)

Cu alte cuvinte: un document WSDL definește serviciile ca colecții de puncte finale de rețea sau ports . În WSDL, definiția abstractă a punctelor finale și a mesajelor este separată de implementarea lor concretă în rețea sau de legăturile de format de date. Acest lucru permite reutilizarea definițiilor abstracte: messages , care sunt descrieri abstracte ale datelor care sunt schimbate și tipuri de porturi care sunt colecții abstracte de operațiuni.

Protocolul concret și specificațiile de format de date pentru un anumit tip de port constituie o binding reutilizabilă. Un port este definit prin asocierea unei adrese de rețea cu o legare reutilizabilă, iar o colecție de porturi definește un serviciu.

Prin urmare, un document WSDL utilizează următoarele elemente în definirea serviciilor de rețea:

  • Types – un container pentru definițiile tipurilor de date folosind un sistem de tip (cum ar fi XSD ).
  • Message – o definiție abstractă, tipărită, a datelor care sunt comunicate.
  • Operation – o descriere abstractă a unei acțiuni susținute de serviciu.
  • Port Type – un set abstract de operațiuni suportate de unul sau mai multe puncte finale.
  • Binding – un protocol concret și o specificație de format de date pentru un anumit tip de port.
  • Port – un singur punct final definit ca o combinație între o legătură și o adresă de rețea.
  • Service – o colecție de puncte finale asociate.
Element Descriere
<tipuri> Definește tipurile de date (schema XML) utilizate de serviciul web
<mesaj> Definește elementele de date pentru fiecare operațiune
<portType> Descrie operațiunile care pot fi efectuate și mesajele implicate.
<legare> Definește protocolul și formatul de date pentru fiecare tip de port

Exemplu: SoAP 1.1 Solicitare/Răspuns prin HTTP

Exemplu de document XML WSDL.

Înțelegerea de bază a structurii WSDL

Exemplu WSDL SOAP 2.0:

Modelul de proiectare a fabricii explicat cu Exemplu.

Anunțați-mă dacă aveți întrebări.