Introduzione ai Web Services
E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter invocare un generico servizio disponibile in remoto Come Fare? Uso di una descrizione standard dei servizi disponibili Uso di Regole Standard per l'accesso al servizio Uso di Protocolli standard per la comunicazione E' basato su XML, SOAP, WSDL e HTTP Caratteristiche Principali dei Web Services
Cosa è XML (eXtensible Mark-up Language) ? In HTML i tags sono in numero fisso e descrivono il layout di una pagina web In XML i tag descrivono i dati contenuti nel documento XML In XML i tag non sono fissi, ma possono essere definiti nuovi tags, tramite l'XML Schema Caratteristiche Principali dei Web Services
Cosa è SOAP (Simple Object Access Protocol) ? Uno standard W3C (World Wide Web Consortium) SOAP permette di realizzare (attraverso XML Schema) l'accesso alle interfacce RPC Chiamate a Metodi Passaggio di Parametri Regole di Codifica SOAP non specifica nessun protocollo di trasporto con cui realizzare la comunicazione RPC La specifica viene fatta in WSDL
Caratteristiche Principali dei Web Services Cosa è WSDL (Web Service Description Language) ? Uno standard W3C (World Wide Web Consortium) E' un documento basato su XML, che contiene: Schema delle Interfacce RPC Tutte le informazioni relative al tipo di protocollo di trasporto da utilizzare per l'accesso alle interfacce RPC Tutte le informazioni relative alla "location" del Web Service Non esiste alcun vincolo sulla scelta del protocollo di trasporto Quello più usato è HTTP Cosa è HTTP (HyperText Transport Protocol)? Transport Protocol
Requisiti dei Web Services Poche limitazione per programmi/piattaforme Lettura/scrittura testo Per installare un Web Service che utilizza HTTP, basta un HTTP server TCP/IP stack per la comunicazione
DCOM/COM vs. Web Services DCOM/COM Per ogni client/server esiste una connessione Esistono i meccanismi di CallBack Web Services Non esistono connessioni persistenti La realizzazione di CallBack è assai complicata