Introduzione ai Web Services Caratteristiche Principali dei Web
Introduzione ai Web Services
Caratteristiche Principali dei Web Services v E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet v Un qualunque Client su una generica piattaforma deve poter invocare un generico servizio disponibile in remoto v 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 v E' basato su XML, SOAP, WSDL e HTTP
Caratteristiche Principali dei Web Services v Cosa è XML (e. Xtensible 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 v Cosa è SOAP (Simple Object Access Protocol) ? ØUno standard W 3 C (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 v Cosa è WSDL (Web Service Description Language) ? ØUno standard W 3 C (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 v Cosa è HTTP (Hyper. Text Transport Protocol)? ØTransport Protocol
Requisiti dei Web Services v Poche limitazione per programmi/piattaforme ØLettura/scrittura testo v Per installare un Web Service che utilizza HTTP, basta un HTTP server v TCP/IP stack per la comunicazione
DCOM/COM vs. Web Services v DCOM/COM ØPer ogni client/server esiste una connessione ØEsistono i meccanismi di Call. Back v Web Services ØNon esistono connessioni persistenti ØLa realizzazione di Call. Back è assai complicata
- Slides: 7