Web services
I web services sono tecnologie per l'elaborazione distribuita, basate su XML e
divenute di recente standard del W3C.
Queste tecnologie permettono lo scambio di dati tipizzati tra nodi della rete
(elaboratori) che partecipano al funzionamento di una applicazione distribuita,
e agevolano il superamento di barriere quali differenti sistemi operativi e
linguaggi di sviluppo delle componenti dell'applicazione.
Tra queste tecnologie le principali sono SOAP, che descrive l'architettura di
base per lo scambio di messaggi, definendo la struttura di un messaggio SOAP;
WSDL, che descrive come usare messaggi SOAP e protocolli di base quali HTTP per
esporre funzionalità di un set di servizi offerti da una componente di una
applicazione distribuita in un nodo di rete (endpoint).
Queste tecnologie sono caratterizzate dall'essere estensibili, e quindi
all'affermarsi di altre tecnologie al contorno le loro potenzialità si sono
arricchite, con standard per il routing dei messaggi, la crittografia per la
firma digitale dei messaggi o per la riservatezza, standard per l'invio
affidabile dei messaggi, standard per la descrizione delle interazioni tra
servizi e utilizzatori (Web Services Choreography).
Un esempio molto semplice di ciò che si può ottenere con i web service è il
servizio di conversione di numeri in
lettere (in italiano) che esponiamo in questo sito, come servizio
utilizzabile da chiunque.
|