+ All Categories
Home > Documents > WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott....

WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott....

Date post: 01-May-2015
Category:
Upload: rocco-damiani
View: 217 times
Download: 1 times
Share this document with a friend
14
WSDL (Web Services Description Language) Laurea Magistrale Laurea Magistrale in Informatica in Informatica Reti 2 (2006/07) Reti 2 (2006/07) dott. Federico Paoloni [email protected]
Transcript
Page 1: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL(Web Services Description

Language)

Laurea Magistrale Laurea Magistrale in Informaticain Informatica

Reti 2 (2006/07)Reti 2 (2006/07)

dott. Federico [email protected]

Page 2: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 2

Cosa è ?

Documento Xml che fornisce l’interfaccia per accedere al web service che descrive

Metodi pubblici

Informazioni sul tipo di dati (input/output)

Informazioni relative al protocollo di trasporto

Localizzazione del servizio

Page 3: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 3

Anatomia

Page 4: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 4

Elementi di un documento WSDL (1)

<wsdl:types>

i tipi di dato usati dal Web service

<wsdl:message>

la definizione astratta dei dati trasferiti

<wsdl:portType>

le operazioni astratte che costituiscono il Web service

Page 5: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 5

Elementi di un documento WSDL (2)

<wsdl:binding>

il protocollo concreto ed il formato dei dati usati dal Web service

<wsdl:port>

l’indirizzo di un singolo punto di terminazione della comunicazione

<wsdl:service>

un’aggregazione di porte collegate

Page 6: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 6

WSDL Types

Definisce i tipi di dato usati come argomentodel Web service ed i tipi dei valori di ritornorestituiti dopo l’esecuzione

preferibilmente XML Schema

spazi di nome XSD

SOAP

Page 7: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 7

Messaggi di un web service

Sono le interazioni tra un client ed un server

l’elemento Message descrive i messaggi che possono essere scambiati

definizione logica di un tipo di messaggio che possa essere usato in operazioni elencate in un elemento portType

Input , Output , messaggio di errore

componenti

un messaggio deve avere obbligatoriamente un nome locale

Page 8: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 8

Componenti di un elemento <message>

Usa il namespace WSDL

Zero o più Part

part name part type deve rispettare XML Schema

Page 9: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 9

WSDL Port Type (ver 1.1)

WSDL definisce 4 primitive di trasmissione che un punto di terminazione può supportare One-way

viene ricevuta una richiesta ma non viene restitutita una risposta

Request-response l’endpoint fornitore del servizio riceve una richiesta ed

invia una risposta correlata Solicit-response

usato in caso di polling Notification

l’operazione è composta da un solo messaggio in uscita dal fornitore di servizio

Page 10: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 10

WSDL Port Type (ver 2.0)

The in-out pattern Comparabile con il Request-Response

The out-in pattern Equivalente al solicit-response della versione 1.1

The in-only pattern Essenzialmente supporta il MEP fire and forget

The out-only pattern Viene utilizzato principalmente per eventi di notifica

Page 11: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 11

WSDL Port Type (ver 2.0)

The robust in-only pattern Una variante del in-only che fornisce l’opzione di lanciare

un messaggio di fault come risultato di un errore

The robust out-only pattern Variante del out-only che fornisce l’opzione di lanciare un

mesaggio di fault alla ricezione del messaggio

The in-optional-out pattern Simile al in-out. Questa variante introduce che l’invio di un

messaggio di ritorno è opzionale e può non essere atteso dal service requestor che origina la comunicazione. Questo MEP supporta inoltre la generazione di messaggi di fault

The out-optional-in pattern L’inverso del precedente.

Page 12: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 12

WSDL Binding

Definisce il formato dei messaggi

Per un determinato portType, defisce protocolli per

operazioni messaggi

Page 13: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 13

WSDL Service

Una porta definisce un singolo punto di terminazione

la porta può essere usata per l’abbinamento

porte multiple possono riferirsi allo stesso indirizzo specificando protocolli diversi

un Service è costituito dall’insieme delle porte definite

Page 14: WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

WSDL - Web Services Description Language 14

FINE


Recommended