WSDL - Elements

WSDL suddivide i servizi Web in tre elementi specifici e identificabili che possono essere combinati o riutilizzati una volta definiti.

I tre elementi principali di WSDL che possono essere definiti separatamente sono:

  • Types
  • Operations
  • Binding

Un documento WSDL ha vari elementi, ma sono contenuti all'interno di questi tre elementi principali, che possono essere sviluppati come documenti separati e quindi possono essere combinati o riutilizzati per formare file WSDL completi.

Elementi WSDL

Un documento WSDL contiene i seguenti elementi:

  • Definition- È l'elemento radice di tutti i documenti WSDL. Definisce il nome del servizio Web, dichiara più spazi dei nomi utilizzati nel resto del documento e contiene tutti gli elementi del servizio descritti qui.

  • Data types - I tipi di dati da utilizzare nei messaggi sono sotto forma di schemi XML.

  • Message - È una definizione astratta dei dati, sotto forma di un messaggio presentato come un intero documento o come argomenti da mappare a una chiamata di metodo.

  • Operation - È la definizione astratta dell'operazione per un messaggio, come la denominazione di un metodo, una coda di messaggi o un processo aziendale, che accetterà ed elaborerà il messaggio.

  • Port type- È un insieme astratto di operazioni mappate su uno o più punti finali, che definiscono la raccolta di operazioni per un'associazione; la raccolta di operazioni, poiché è astratta, può essere mappata a più trasporti attraverso vari binding.

  • Binding - È il protocollo concreto e i formati di dati per le operazioni e i messaggi definiti per un particolare tipo di porta.

  • Port - È una combinazione di un indirizzo di associazione e di rete, che fornisce l'indirizzo di destinazione della comunicazione del servizio.

  • Service- Si tratta di una raccolta di endpoint correlati che comprendono le definizioni di servizio nel file; i servizi mappano l'associazione alla porta e includono eventuali definizioni di estensibilità.

Oltre a questi elementi principali, la specifica WSDL definisce anche i seguenti elementi di utilità:

  • Documentation - Questo elemento viene utilizzato per fornire documentazione leggibile dall'utente e può essere incluso in qualsiasi altro elemento WSDL.

  • Import - Questo elemento viene utilizzato per importare altri documenti WSDL o schemi XML.

NOTE - Le parti WSDL vengono generalmente generate automaticamente utilizzando strumenti che riconoscono i servizi Web.

La struttura del documento WSDL

La struttura principale di un documento WSDL è simile a questa:

<definitions>
   <types>
      definition of types........
   </types>

   <message>
      definition of a message....
   </message>

   <portType>
      <operation>
         definition of a operation.......  
      </operation>
   </portType>

   <binding>
      definition of a binding....
   </binding>

   <service>
      definition of a service....
   </service>
</definitions>

Un documento WSDL può contenere anche altri elementi, come elementi di estensione e un elemento di servizio che rende possibile raggruppare le definizioni di diversi servizi Web in un unico documento WSDL.

Procedi ulteriormente per analizzare un esempio di documento WSDL.