Nel contesto dello sviluppo di programmi per scambiare dati su sistemi eterogenei per sistemi operativi e linguaggi di programmazione, il protocollo SOAP è lo standard più utilizzato per superare queste barriere infrastrutturali.
In breve, SOAP definisce le strutture di dati da trasmettere e la destinazione della comunicazione, il cosiddetto endpoint.
Il supporto fisico su cui si basano queste definizioni è un particolare file XML, noto come WSDL dall'estensione che lo distingue e che risponde alle specifiche del World Wide Web Consortium (W3C), https://www.w3.org/. La definizione delle strutture di dati contenute in un WSDL risponde a un altro standard, definito da Microsoft nel 2006 e sanzionato dal W3C, lo Schema XML.
Lo Schema XML, noto come XSD dall'estensione dei suoi file, si basa anch'esso su strutture XML.
La composizione di un file WSDL, quindi, include uno o più XSD, a seconda di quante strutture di dati contiene, e la definizione degli endpoint di destinazione.
I cosiddetti Webservices, i veri programmi di interfaccia che trasmettono i dati da un sistema all'altro, si basano sul protocollo SOAP.
Cosa fa XMas a supporto dello sviluppatore in questo contesto? Partendo da un file XSD, XMas può generare un esempio del corrispondente file di dati XML, xsd2xml, un servizio anche disponibile su numerosi siti web. Tuttavia, può incapsularlo in un WSDL, xsd2wsdl, generando così il file secondo le specifiche del W3C.
Mentre è facile trovare servizi xsd2xml, non è altrettanto semplice trovare il servizio xsd2wsdl, e XMas colma questa lacuna.
Commenti
Non ci sono ancora opinioni su XMas. Scrivi tu il primo commento! Commento