Infrastruttura dei servizi Web XML
Questo argomento è specifico di una tecnologia legacy. Servizi Web XML e client di servizi Web XML devono essere creati attualmente tramite Windows Communication Foundation.
I servizi Web XML devono essere indipendenti rispetto a sistemi operativi, modello degli oggetti e linguaggi di programmazione per riuscire nella diversità del Web. Inoltre, affinché i servizi Web XML possano trarre profitto dall'adozione estesa che caratterizza anche altre tecnologie basate sul web, devono essere:
Loosely coupled: due sistemi sono considerati loosely coupled se il solo compito di entrambi i sistemi è comprendere i summenzionati messaggi autodescrittivi, basati su testo. I sistemi tightly coupled, invece, impongono una quantità significativa di overhead personalizzati per abilitare la comunicazione e richiedono una maggiore compatibilità tra i sistemi.
Comunicazione continua: è improbabile che chiunque compili un sistema operativo oggi o nel prossimo futuro non vi includa la possibilità di connettersi a Internet, fornendo pertanto un canale di comunicazione continua. Quindi, la possibilità di connettere quasi ogni sistema o dispositivo a Internet assicura che essi siano universalmente disponibili a qualsiasi altro sistema o dispositivo connesso a Internet.
Formato dati universale: con l'adozione dagli attuali standard aperti al posto di quelli di proprietà riservata e dei metodi di comunicazione closed-loop, qualsiasi sistema che supporti gli stessi standard aperti sarà in grado di decrittografare i servizi Web XML. L'utilizzo di messaggi autodescrittivi, basati su testo, che i servizi Web XML e i client possono condividere senza sapere come sia costituito ogni sistema sottostante, abilita la comunicazione tra sistemi autonomi e diversi. I servizi Web XML realizzano questa funzionalità utilizzando il linguaggio XML.
I servizi Web XML utilizzano un'infrastruttura che fornisce i seguenti elementi: un meccanismo di individuazione per trovare servizi Web XML, una descrizione del servizio che definisce come utilizzare i servizi e formati di trasmissione standard grazie ai quali comunicare. Nella figura seguente viene illustrato un esempio di quest'infrastruttura.
Infrastruttura dei servizi Web XML
Porzione dell'infrastruttura | Ruolo |
---|---|
Le directory dei servizi Web XML forniscono il percorso principale per individuare servizi Web XML appartenenti ad altre organizzazioni. Directory dei servizi Web XML quali il Registro di sistema UDDI adempiono a questa funzione. I client di servizi Web XML possono o meno citare la directory di un servizio Web XML. |
|
L'individuazione di servizi Web XML rappresenta il processo di rilevamento o individuazione di uno o più documenti correlati in cui è descritto un particolare servizio Web XML in WSDL (Web Services Description Language). La specifica DISCO definisce un algoritmo per individuare descrizioni del servizio. Se i client del servizio Web XML conoscono il percorso della descrizione del servizio, possono ignorare il processo di individuazione. |
|
Per capire come interagire con un particolare servizio Web XML è necessario fornire una descrizione del servizio che definisca le interazioni supportate dal servizio stesso. I client dei servizi Web XML devono sapere come interagire con un servizio Web XML prima di poterlo utilizzare. |
|
Per abilitare una comunicazione di tipo universale i servizi Web XML comunicano utilizzando formati di trasmissione aperti, ovvero protocolli comprensibili da qualsiasi sistema in grado di supportare gli standard Web più comuni. SOAP è il protocollo principale per la comunicazione dei servizi Web XML. |