Web Services Description Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pil56-bot (discussione | contributi)
m Descrizione: smistamento lavoro sporco e fix vari
Esempio di documento WSDL 2.0: Migliorato la pagina
 
(3 versioni intermedie di 3 utenti non mostrate)
Riga 1:
Il '''Web Services Description Language''' ('''WSDL''') è un [[linguaggio formale]] in formato [[XML]] utilizzato per la creazione di "documenti" per la descrizione di [[Web service]].
 
== Descrizione ==
Mediante WSDL può essere infatti descritta l'[[Interfaccia (informatica)|interfaccia]] pubblica di un Web service (ovvero una descrizione basata su XML) che indica come interagire con un determinato servizio: un.

Un "documento" WSDL contiene infatti, relativamente al Web service descritto, informazioni su:
 
*''cosa'' può essere utilizzato (le "operazioni" messe a disposizione dal servizio)
*''come'' utilizzarlosfruttare tale raggruppamento (specificando il [[Protocollo di rete|protocollo]] di comunicazione da utilizzare per accedere al servizio, il formato dei messaggi accettati in [[Input/Output|input]] e restituiti in [[Input/Output|output]] dal servizio ed i [[dato|dati]] correlati) ovvero i "vincoli" (''{{Inglese|bindings'' in [[lingua inglese|inglese]]}}) del servizio;
*''dove'' utilizzaresi trova il servizio nella rete (cosiddetto ''endpoint'' o ''port'' del servizio che solitamente corrisponde all'indirizzo - in formato [[Uniform Resource Identifier|URI]] - che rende disponibile il Web service)
 
Le operazioni supportate dal Web service ed i messaggi che è possibile scambiare con lo stesso sono descritti in maniera astratta e quindi non collegati ad uno specifico [[protocollo di rete]] e ad uno specifico formato.
 
Il WSDL è solitamente utilizzato in combinazione con [[SOAP]] e [[XML Schema]] per rendere disponibili Web service su [[rete informatica|reti]] aziendali o su [[internet]]: un programma [[client]] può, infatti, "leggere" il documento WSDL relativo ad un Web service per determinare quali siano le funzioni messe a disposizione sul [[server]] e quindi utilizzareattraverso il protocollo SOAP per utilizzare una o più delle funzioni elencate dal WSDL.
 
La versione 1.1 di WSDL non è stata adottata come [[Norma tecnica|standard]] dal [[World Wide Web Consortium]] (W3C).
 
Il 26 giugno [[2007]] la versione 2.0 è stata promossa a standard ufficiale (in forma di "raccomandazione") dal W3C.
 
== Stili e codifiche ==
Line 22 ⟶ 25:
*''Document/literal'': anche qui mancano le informazioni di codifica sui tipi ed è conforme alle specifiche WS-I (con alcune restrizioni). Può inoltre essere facilmente controllato con un [[Validatore (informatica)|validatore]] XML. Tuttavia, la struttura del WSDL diventa più complessa e verbosa. Infine, nel messaggio SOAP non è prevista l'indicazione del metodo utilizzato, per cui può risultare più complesso (o impossibile) capire quale operazione è richiesta dal client.
 
== Esempio di documento WSDL 2.0 ==
<sourcesyntaxhighlight lang="xml" line="1" copy=1>
<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://www.w3.org/ns/wsdl"
Line 132 ⟶ 135:
</service>
</description>
</syntaxhighlight>
</source>
 
== Note ==
Line 144 ⟶ 147:
*[[Business Process Execution Language]]
 
== Collegamenti esterni ==
* {{citaCita web|https://www.w3.org/TR/wsdl|Specifiche WSDL 1.1}}
* {{citaCita web|https://www.w3.org/TR/wsdl20-primer/|WSDL 2.0 Specification Part 0: Primer (Latest Version)}}
* {{citaCita web|https://www.w3.org/TR/wsdl20/|WSDL 2.0 Specification Part 1: Core (Latest Version)}}
* {{citaCita web|https://www.w3.org/TR/wsdl20-adjuncts/|WSDL 2.0 Specification Part 2: Adjuncts (Latest Version)}}
* {{citaCita web|https://www.w3.org/2002/ws/desc/|Web Services Description Working Group}}
* {{citaCita web|https://www.w3.org/2000/xp/|XML protocol activity}}
* {{citaCita web|http://www.validwsdl.com/|WSDL Validator}}
 
{{Portale|internet}}