L04 - SOAP. Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 1

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "L04 - SOAP. Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 1"

Transcript

1 L04 - SOAP Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 1

2 SOAP SOAP e un Meccanismo per la comunicazione tra processi SOAP consente alle applicazioni di scambiarsi messaggi Codifica il contenuto dei messaggi in XML Impacchetta il contenuto codificato, per il trasferimento Applicazione A Applicazione B XML Content XML Message Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 2

3 Definizione W3C SOAP is a lightweight protocol intended for exchanging structured information in a decentralized, distributed environment SOAP uses XML technologies to define an extensible messaging framework providing a message construct that can be exchanged over a variety of underlying protocols The framework has been designed to be independent of any particular programming model and other implementation specific semantics Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 3

4 Specifica SOAP 1/2 Messagging Framework Un formato di messaggio per la comunicazione one-way che descrive come un messaggio deve essere contenuto in un documento XML una suite di elementi XML per il packaging messaggi XML da scambiare tra sistemi Com è fatto un messaggio (SOAP envelope e header) Protocol bindings Regole per trasmettere messaggi SOAP sopra un dato protocollo di trasporto In genere: HTTP binding Processing model Un set di regole che devono essere seguire quando si elabora un messaggio SOAP e una classificazione di entità coinvolte nell elaborazione di un messaggio SOAP. Specifica inoltre quali parti del messaggio dovrebbero essere lette da chi e come reagire nel caso in cui il contenuto non venga capito Permette a più nodi intermediari di agire sul messaggio Regole per gestire un messaggio SOAP lungo il path tra sender e receiver Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 4

5 Specifica SOAP 2/2 Meccanismo di serializzazione (SOAP encoding rules) Meccanismo di RPC (SOAP RPC representation) oltre a quello EDI (SOAP DOC representation) Standard way for mapping RPC calls onto SOAP messages A set of conventions on how to turn an RPC call into a SOAP message and back as well as how to implement the RPC style of interaction (how the client makes an RPC call, this is translated into a SOAP message, forwarded, turned into an RPC call at the server, the reply of the server converted into a SOAP message, sent to the client, and passed on to the client as the return of the RPC call) Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 5

6 Storia SOAP 1.0 (1997): An XML-based protocol per accedere a oggetti XML-RPC (1998): un sottoinsieme di SOAP 1.0 SOAP 1.1 (2000): Widely supported, de facto standard SOAP 1.2 (2003, june): W3C Recommendation W3C Recommendation (Second Edition) 27 April Obiettivo generale: protocollo interoperabile per accedere a oggetti Attualmente: focus su framework generalizzato per messaggistica XML Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 6

7 Standard W3C SOAP 1.2 is W3C recommendation SOAP 1.2 Part 1 defines SOAP Processing Model SOAP Message Construct SOAP 1.2 Part 2 defines Data model for SOAP Binding to HTTP Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 7

8 Architettura SOAP Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 8

9 Caratteristiche principali 1/3 Indipendente da Protocollo di trasmissione Linguaggio di programmazione Piattaforma e Sistema operativo utilizzati Usabile sopra vari protocolli di trasporto TCP, HTTP, SMTP, etc. Devono essere definiti Standard protocol bindings: i.e., specifiche che definiscono come il messaggio soap viene gestito da ciascun protocollo Stateless Non specifica la semantica dei dati che trasporta Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 9

10 Caratteristiche principali 2/3 Supporto a una varietà di modelli di programmazione RPC-like request-response One-way messaging etc. Estensibilità Permette l aggiunta di feature secondo un approccio stratificato Es. WS-Security, WS-Routing Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 10

11 Caratteristiche principali 3/3 2 stili principali Document-style SOAP per applicazioni EDI (Electronic Data Interchange) RPC-style SOAP per applicazioni RPC (Remote Procedure Call) RPC Chiamata di funzione su oggetto remoto Funzione + parametri di input Ritorno di una funzione EDI Documento XML Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 11

12 SOAP Messagging Framewok Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 12

13 Struttura del messaggio SOAP SOAP è basato sullo scambio di messaggi I messaggi SOAP sono visti come buste in cui le applicazioni includono i dati da inviare Un messaggio ha due parti principali Header: può essere diviso in blocchi body: può essere diviso in blocchi Header è opzionale e il body obbligatorio L uso di header e body è, comunque, implicito. Il body è usato a livello delle applicazioni, l header dall infrastruttura di comunicazione Header Blocks (specificano come processare il messaggio: autenticazione, autorizzazione, routing, etc.) SOAP Envelope SOAP header Header Block SOAP Body Body Block Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 13

14 Struttura del messaggio SOAP SOAP Message with Attachments Primary MIME part (text/xml) Attachment Attachment SOAP Envelope SOAP Header Header Entry Header Entry SOAP Body Body Entry Attachment Body Entry Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 14

15 Struttura del messaggio SOAP (XML) <SOAP-ENV:Envelope xmlns:soap-env= > <SOAP-ENV:Header> <!--optional --> <!--header blocks go here --> </SOAP-ENV:Header> <SOAP-ENV:Body> <!--payload orfault element goes here --> </SOAP-ENV:Body> </SOAP-ENV:Envelope> SOAP 1.1 SOAP 1.2 Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 15

16 Example (no Header) <SOAP-ENV:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" SOAP- ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <m:symbol>dis</m:symbol> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> XML name space identifier for SOAP serialization XML name space identifier for SOAP envelope From the: Simple Object Access Protocol (SOAP) 1.1. W3C Note 08 May 2000 Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 16

17 SOAP, Header e Body <SOAP-ENV:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <SOAP-ENV:Header> <t:transaction xmlns:t="some-uri" SOAP-ENV:mustUnderstand="1"> 5 </t:transaction> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <m:symbol>def</m:symbol> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 17

18 SOAP Header L header è il contenitore generico per le informazioni che non sono necessariamente dipendenti dalle applicazioni (l applicazione può anche non essere a conoscenza del fatto che l header sia presente nel messaggio) SOAP 1.1 e 1.2 non specificano il contenuto dell header L header è il posto dove vengono inserite le istruzioni per il processore SOAP che riceve il messaggio Mittente e destinatario devono concordare sul contenuto dell header (e sulla semantica) Tipici utilizzi dell header sono: identificativi (es. per transazioni), informazioni per la gestione della sicurezza (es. certificati) Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 18

19 SOAP Header Blocks Elementi figli di SOAP Header Progettati anticipando vari usi di SOAP da part di nodi chiamati SOAP intermediaries Permettono agli intermediari SOAP di offrire servizi a valore aggiunto Possono essere analizzati, inseriti, cancellati o inoltrati da nodi SOAP incontrati lungo il percorso di un messaggio SOAP Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 19

20 SOAP Header - usi Usato per le estensioni Context Authentication Transaction Management Routing information Molte attività di standardizzazioni sui Web services in pratica definiscono header entries standard per un particolare dominio Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 20

21 SOAP Body Contiene le informazioni a carattere applicativo Fatto di Body blocks (Body entries) Sintatticamente equivalenti a header entry con attributi actor= ultimatereceiver e mustunderstand = 1 Trasporta informazione end-to-end Application data (XML document) (document style) RPC method and parameters (rpc style) SOAP fault Per notificare un errore nell elaborazione del messaggio SOAP SOAP specifica i contenuti di alcune body entries: Tradurre RPC in un insieme di SOAP body entries Messaggio di Fault Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 21

22 Esempio 1 - Messaggio SOAP <s:envelope xmlns:s= > <s:header> <m:transaction xmlns:m= soap-transaction s:mustunderstand= true > <transactionid>1234</ <m:transactionid>1234</m:transactionid> </m:transaction> </s:header> <s:body> <s:body> <n:ordineacquisto xmlns:n= urn:orderservice > <n:ordineacquisto <da><persona>luigi xmlns:n= urn:orderservice > Bianchi</persona> <da><persona>luigi <dipartimento>vendite Bianchi</persona> </dipartimento></da> <a><persona>mario <dipartimento>vendite Rossi</persona> </dipartimento></da> <a><persona>mario <dipartimento>acquisti Rossi</persona> </dipartimento></a> <ordine><quantita >12 <dipartimento>acquisti </quantita > </dipartimento></a> <ordine><quantita >12 <articolo>calzini lana</articolo></ordine> </quantita > </n:ordineacquisto> <articolo>libri</articolo></ordine> </s:body> </n:ordineacquisto> </s:body> </s:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 22

23 Esempio 2 Messaggio SOAP RPC Esempio con Purchase Order XML SOAP-RPC Modello per rappresentare una RPC e la risposta associata usando il message framework di SOAP Body usato per invocare il metodo e passare i parametri di ingresso Header usato per i servizi infrastrutturali (es. gestione della transazione) Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 23

24 Esempio 2 Messaggio SOAP RPC <s:envelope xmlns:s= > <s:header> <m:transaction xmlns:m= soap-transaction s:mustunderstand= true > <transactionid>34</ transactionid> </m:transaction> </s:header> <s:body> <s:body> <n:getquote xmlns:n= urn:quoteservice > <n:getquote <symbol xsi:type= xsd:string > xmlns:n= urn:quoteservice > </symbol> <n:symbol xsi:type= xsd:string > </n:getquote> IBM </n:symbol> </s:body> </n:getquote> </s:body> </s:envelope> IBM Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 24

25 Esempio Risposta SOAP <s:envelope xmlns:s= > <s:body> <n:getquoteresponse xmlns:n= urn:quoteservice > xmlns:n= urn:quoteservice > <value xsi:type= xsd:float > <value xsi:type= xsd:float > </value> </n:getquoteresponse> </value> </s:body> </n:getquoteresponse> </s:body> </s:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 25

26 SOAP Fault Usato per trasportare informazioni di errore e/o di stato Quattro sotto-elementi Faultcode Tipo di errore; XML Qualified Name Faultstring Descrizione human-readable dell errore Faultactor Sorgente dell errore Detail Dettaglia l errore SOLO SE e legato al contenuto del body, informazione application-dependent sulla natura dell errore Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 26

27 Fault Code Fault Code predefiniti VersionMismatch: Namespace non valido in una SOAP envelope MustUnderstand: Un blocco header con il flag MustUndestand non e stato capito Client: Indica un errore lato client Server: Indica un errore lato server I codici possono essere dettagliati (qualificati) Client.Authentication Un servizio web puo definire i propri Fault code <s:fault xmlns:abc= urn:imieicustomfaults > <faultcode>abc:erroredicalcolo</faultcode> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 27

28 Es. 1 Fault Message <s:envelope xmlns:s= > <s:body> <s:fault> <faultcode>client.authentication</faultcode> <faultstring> Invalid credentials </faultstring> <faultactor>http://acme.com</faultcode> <details> <!-- dettagli specifici dell applicazione --> </details> </s:fault> </s:body> </s:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 28

29 Es. 2 Causa di SOAP Fault <env:envelope xmlns:env='http://www.w3.org/2001/06/soap-envelope'> <env:header> <abc:extension1 xmlns:abc='http://example.org/2001/06/ext' env:mustunderstand='1' /> <def:extension2 xmlns:def='http://example.com/stuff' env:mustunderstand='1' /> </env:header> <env:body>... </env:body> </env:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 29

30 Es. 2 Messaggio di SOAP Fault <env:envelope xmlns:env='http://www.w3.org/2001/06/soap-envelope' xmlns:f='http://www.w3.org/2001/06/soap-faults' > <env:header> <f:misunderstood qname='abc:extension1' xmlns:abc='http://example.org/2001/06/ext'/> <f:misunderstood qname='def:extension2' xmlns:def='http://example.com/stuff'/> </env:header> <env:body> <env:fault> <faultcode>mustunderstand</faultcode> <faultstring> One or more mandatory headers not understood </faultstring> </env:fault> </env:body> </env:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 30

31 SOAP Message Exchange Model Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 31

32 SOAP Exchange Model SOAP è un messaging framework per trasferire informazioni rappresentate nella forma di un XML infoset tra un SOAP sender e un SOAP receiver Gli scenari d uso più interessanti in genere richiedono più scambi di messaggi tra questi due nodi Lo scambio più semplice è il pattern request and response Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 32

33 Request-response pattern Scambio di messaggi Conversational Usato per scambiare documenti XML La semantica del messaggio è trattata a livello di applicazioni lato mittente e destinatario Può essere un pattern di scambio di messaggi multipli RPC (Remote Procedure Call) Usato quando è opportuno modellare un certo comportamento programmatico Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 33

34 Conversational Message Exchange Esempio Scambio di messaggi XML tra applicazioni per la prenotazione di aerei Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 34

35 Es. 1 Reservation Request message 1/2 <?xml version='1.0'?> <env:envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:header> <m:reservation xmlns:m="http://travelcompany.example.org/reservation" env:role="http://www.w3.org/2003/05/soap-envelope/role/next" env:mustunderstand="true"> <m:reference>uuid:093a2da1-q r-ba5dpqff98fe8j7d</m:reference> <m:dateandtime> t13:20: :00</m:dateandtime> </m:reservation> <n:passenger xmlns:n="http://mycompany.example.com/employees" env:role="http://www.w3.org/2003/05/soap-envelope/role/next" env:mustunderstand="true"> <n:name>åke Jógvan Øyvind</n:name> </n:passenger> </env:header> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 35

36 Es. 1 Reservation Request message 2/2 <env:body> <p:itinerary xmlns:p="http://travelcompany.example.org/reservation/travel"> <p:departure> <p:departing>new York</p:departing> <p:arriving>los Angeles</p:arriving> <p:departuredate> </p:departuredate> <p:departuretime>late afternoon</p:departuretime> <p:seatpreference>aisle</p:seatpreference> </p:departure> <p:return> <p:departing>los Angeles</p:departing> <p:arriving>new York</p:arriving> <p:departuredate> </p:departuredate> <p:departuretime>mid-morning</p:departuretime> <p:seatpreference/> </p:return> </p:itinerary> <q:lodging xmlns:q="http://travelcompany.example.org/reservation/hotels"> <q:preference>none</q:preference> </q:lodging> </env:body> </env:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 36

37 Es. 2 SOAP Message Response Travel Reservation 1/2 <?xml version='1.0'?> <env:envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:header> <m:reservation xmlns:m="http://travelcompany.example.org/reservation" env:role="http://www.w3.org/2003/05/soap-envelope/role/next" env:mustunderstand="true"> <m:reference>uuid:093a2da1-q r-ba5d-pqff98fe8j7d</m:reference> <m:dateandtime> t13:35: :00</m:dateandtime> </m:reservation> <n:passenger xmlns:n="http://mycompany.example.com/employees" env:role="http://www.w3.org/2003/05/soap-envelope/role/next" env:mustunderstand="true"> <n:name>åke Jógvan Øyvind</n:name> </n:passenger> </env:header> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 37

38 Es. 2 SOAP Message Response Travel Reservation 2/2 <env:body> <p:itineraryclarification xmlns:p="http://travelcompany.example.org/reservation/travel"> <p:departure> <p:departing> <p:airportchoices> JFK LGA EWR </p:airportchoices> </p:departing> </p:departure> <p:return> <p:arriving> <p:airportchoices> JFK LGA EWR </p:airportchoices> </p:arriving> </p:return> </p:itineraryclarification> </env:body> </env:envelope> Application-defined schema Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 38

39 Es. 3 SOAP Message Travel Reservation 1/2 <?xml version='1.0'?> <env:envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:header> <m:reservation xmlns:m="http://travelcompany.example.org/reservation" env:role="http://www.w3.org/2003/05/soap-envelope/role/next" env:mustunderstand="true"> <m:reference>uuid:093a2da1-q r-ba5d-pqff98fe8j7d</m:reference> <m:dateandtime> t13:36: :00</m:dateandtime> </m:reservation> <n:passenger xmlns:n="http://mycompany.example.com/employees" env:role="http://www.w3.org/2003/05/soap-envelope/role/next" env:mustunderstand="true"> <n:name>åke Jógvan Øyvind</n:name> </n:passenger> </env:header> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 39

40 Es. 3 SOAP Message Travel Reservation 2/2 <env:body> <p:itinerary xmlns:p="http://travelcompany.example.org/reservation/travel"> <p:departure> <p:departing>lga</p:departing> </p:departure> <p:return> <p:arriving>ewr</p:arriving> </p:return> </p:itinerary> </env:body> </env:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 40

41 Remote Procedure Call Informazioni richieste 1. Indirizzo del nodo SOAP destinatario 2. Nome del metodo 3. Tipo e valore degli argomenti da passare e dei parametri di uscita 4. Chiara separazione tra gli argomenti usati per identificare la risorsa web e il target dell RPC, rispetto agli argomenti usati per trasportare dati o informazioni di controllo usati per elaborare la chiamata da parte della risorsa target Risorsa Web è specificata in forma di URI Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 41

42 Remote Procedure Call 5. Il pattern di scambio dei messaggi che è usato per trasportare l RPC, e l identificazione del Web-Method da usare 6. Opzionalmente, dati che possono essere trasportati nei SOAP header blocks Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 42

43 SOAP RPC Request 1/2 <?xml version='1.0'?> <env:envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" > <env:header> <t:transaction xmlns:t="http://thirdparty.example.org/transaction" env:encodingstyle="http://example.com/encoding" env:mustunderstand="true" >5</t:transaction> </env:header> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 43

44 SOAP RPC Request 2/2 <env:body> <m:chargereservation env:encodingstyle="http://www.w3.org/2003/05/soap-encoding" xmlns:m="http://travelcompany.example.org/"> <m:reservation xmlns:m="http://travelcompany.example.org/reservation"> <m:code>ft35zbq</m:code> </m:reservation> <o:creditcard xmlns:o="http://mycompany.example.com/financial"> <n:name xmlns:n="http://mycompany.example.com/employees"> Åke Jógvan Øyvind </n:name> <o:number> </o:number> <o:expiration> </o:expiration> </o:creditcard> </m:chargereservation> </env:body> Method name </env:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 44

45 RPC response with two output parameters <?xml version='1.0'?> <env:envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" > <env:header> <t:transaction xmlns:t="http://thirdparty.example.org/transaction" env:encodingstyle="http://example.com/encoding" env:mustunderstand="true">5</t:transaction> </env:header> <env:body> <m:chargereservationresponse env:encodingstyle="http://www.w3.org/2003/05/soap-encoding" xmlns:m="http://travelcompany.example.org/"> <m:code>ft35zbq</m:code> <m:viewat> </m:viewat> </m:chargereservationresponse> </env:body> </env:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 45

46 RPC response with a "return" value and two "out" parameters <?xml version='1.0'?> <env:envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" > <env:header> <t:transaction xmlns:t="http://thirdparty.example.org/transaction" env:encodingstyle="http://example.com/encoding" env:mustunderstand="true">5</t:transaction> </env:header> <env:body> <m:chargereservationresponse env:encodingstyle="http://www.w3.org/2003/05/soap-encoding" xmlns:rpc="http://www.w3.org/2003/05/soap-rpc" xmlns:m="http://travelcompany.example.org/"> <rpc:result>m:status</rpc:result> <m:status>confirmed</m:status> <m:code>ft35zbq</m:code> <m:viewat> </m:viewat> </m:chargereservationresponse> </env:body> </env:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 46

47 SOAP with Attachments 1/2 SOAP is based on XML and relies on XML for representing data types The original idea in SOAP was to make all data exchanged explicit in the form of an XML document much like what happens with IDLs in conventional middleware platforms This approach reflects the implicit assumption that what is being exchanged is similar to input and output parameters of program invocations This approach makes it very difficult to use SOAP for exchanging complex data types that cannot be easily translated to XML (and there is no reason to do so): images, binary files, documents, proprietary representation formats, embedded SOAP messages, etc. Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 47

48 SOAP with Attachments 2/2 There is a SOAP messages with attachments note proposed in that addresses this problem It uses MIME types (like s) and it is based in including the SOAP message into a MIME element that contains both the SOAP message and the attachment (see next page) The solution is simple and it follows the same approach as that taken in messages: include a reference and have the actual attachment at the end of the message The MIME document can be embedded into an HTTP request in the same way as the SOAP message Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 48

49 From SOAP Messages with Attachments. W3C Note 11 December 2000 Attachment in SOAP MIME-Version: 1.0 Content-Type: Multipart/Related; boundary=mime_boundary; type=text/xml; Content-Description: This is the optional message description. --MIME_boundary Content-Type: text/xml; charset=utf-8 Content-Transfer-Encoding: 8bit Content-ID: SOAP MESSAGE <?xml version='1.0'?> <SOAP-ENV:Envelope xmlns:soap- ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body>.. <thesignedform </SOAP-ENV:Body> </SOAP-ENV:Envelope> --MIME_boundary Content-Type: image/tiff Content-Transfer-Encoding: binary Content-ID: ATTACHMENT...binary TIFF image... --MIME_boundary-- Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 49

50 Discussion Problems with this approach: handling the message implies dragging the attachment along, which can have performance implications for large messages scalability can be seriously affected as the attachment is sent in one go (no streaming) not all SOAP implementations support attachments SOAP engines must be extended to deal with MIME types (not too complex but it adds overhead) Alternative: WS-Attachment Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 50

51 SOAP BINDING Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 51

52 SOAP over HTTP Il binding di SOAP verso un protocollo di trasporto è la descrizione di come un messaggio SOAP debba essere inviato usando quel protocollo di trasporto Il binding più usuale per SOAP è verso HTTP Lo scopo del binding su HTTP è duplice Assicurare che il messaggio SOAP sia trasportato in un modo consistente col il modello dei messaggi HTTP Indicare ai server HTTP che si tratta di un messaggio SOAP Permette ai server di discriminare un messaggio SOAP senza conoscere le specifiche SOAP Il binding in genere è definito per richieste HTTP POST Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 52

53 HTTP Il client identifica il server tramite una URI Si connette usando i protocolli TCP/IP Invia una richiesta HTTP e riceve una risposta HTTP sulla stessa connessione TCP Correlazione possibile (ma non obbligatoria!) SOAP request - HTTP request SOAP response - HTTP response SOAP node - Request-URI Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 53

54 SOAP over HTTP SOAP può usare i metodi HTTP GET o POST. Uso di HTTP POST per inviare messaggi SOAP attraverso messaggi HTTP di richiesta e risposta (SOAP requestresponse message exchange pattern) Uso tipico per la maggior parte dei Web Service e usato per RPC Uso di HTTP GET in una HTTP request per ottenere un messaggio SOAP nel messaggio di HTTP response (SOAP response message exchange pattern). Esclude l uso di header per SOAP 1.2, mentre SOAP1.1 considera principalmente l uso di POST Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 54

55 HTTP Binding rules HTTP Binding Usa il metodo HTTP POST Usa il SOAPAction HTTP header Una SOAP request non richiede una SOAP response Lo scopo dell header SOAPAction è di fornire al destinatario del messaggio HTTP informazioni per consegnare il messaggio, senza dover analizzare la busta SOAP indica lo scopo, non il destinatario richiesto in SOAP 1.1 e opzionale in SOAP 1.2 Sono usati i codici di errore e di stato di HTTP HTTP POST SOAP Envelope SOAP header Transactional context SOAP Body Name of Procedure Input parameter 1 Input parameter 2 Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 55

56 From the: Simple Object Access Protocol (SOAP) 1.1. W3C Note 08 May 2000 HTTP Request POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" <SOAP-ENV:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <m:symbol>dis</m:symbol> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 56

57 From the: Simple Object Access Protocol (SOAP) 1.1. W3C Note 08 May 2000 HTTP Response HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: nnnn <SOAP-ENV:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" SOAP- ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <SOAP-ENV:Body> <m:getlasttradepriceresponse xmlns:m="some-uri"> <m:price>34.5</m:price> </m:getlasttradepriceresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 57

58 HTTP-Get Request GET /travelcompany.example.org/reservations?code=ft35zbq HTTP/1.1 Host: travelcompany.example.org Accept: text/html;q=0.5, application/soap+xml Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 58

59 HTTP-Get Response HTTP/ OK Content-Type: application/soap+xml; charset="utf-8" Content-Length: nnnn <?xml version='1.0'?> <env:envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:header> <m:reservation xmlns:m="http://travelcompany.example.org/reservation" env:role="http://www.w3.org/2003/05/soap-envelope/role/next" env:mustunderstand="true"> <m:reference>uuid:093a2da1-q r-ba5dpqff98fe8j7d</m:reference> <m:dateandtime> t16:25: :00</m:dateandtime> </m:reservation> </env:header> <env:body> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:x="http://travelcompany.example.org/vocab#" env:encodingstyle="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <x:reservationrequest rdf:about="http://travelcompany.example.org/reservations?code=ft35zbq"> <x:passenger>åke Jógvan Øyvind</x:passenger> <x:outbound> <x:travelrequest> <x:to>lax</x:to> <x:from>lga</x:from> <x:date> </x:date> </x:travelrequest> </x:outbound> <x:return> <x:travelrequest> <x:to>jfk</x:to> <x:from>lax</x:from> <x:date> </x:date> </x:travelrequest> </x:return> </x:reservationrequest> </rdf:rdf> </env:body> </env:envelope> Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 59

60 HTTP POST SOAP Envelope SOAP header Transactional context From the: Gustavo Alonso Web Services: Concepts, Architectures and Applications Ch. 6 SERVICE REQUESTER SOAP Body Name of Procedure Input parameter 1 Input parameter 2 SERVICE PROVIDER RPC call Procedure SOAP engine HTTP engine HTTP Acknowledgement HTTP engine SOAP engine SOAP Envelope SOAP header Transactional context SOAP Body Return parameter Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 60

Laboratorio di Sistemi Distribuiti

Laboratorio di Sistemi Distribuiti Laboratorio di Sistemi Distribuiti Bianchi Marco Univ. Roma Tor Vergata December 6, 2006 Bianchi Marco (Univ. Roma Tor Vergata) Laboratorio di Sistemi Distribuiti December 6, 2006 1 / 29 SOAP (2/2) 1 Gestione

Dettagli

fornitore di servizi utente all interazione tra utenti e sistemi

fornitore di servizi utente all interazione tra utenti e sistemi WEB SERVICES Successo del Web Negli anni passati il Web ha avuto un enorme successo principalmente per due motivi: Semplicità: Ubiquità Per un fornitore di servizi è semplice raggiungere un numero molto

Dettagli

Architetture orientate ai servizi

Architetture orientate ai servizi Architetture orientate ai servizi 1 Web Service Nuovo paradigma di sistema informativo basato su componenti software distribuiti I Web Service sono applicazioni indipendenti, modulari, autodescrittive,

Dettagli

Web Services Security

Web Services Security Web Services Security Introduzione ai Web Services Davide Marrone Sommario Cosa sono i web services Architettura dei web services XML-RPC SOAP (Simple Object Access Protocol) WSDL (Web Services Description

Dettagli

SOAP e i Web Services

SOAP e i Web Services SOAP e i Web Services Ringraziamenti Corso di Tecnologie Web, prof. Fabio Vitali, Università di Bologna Moreno Marzolla INFN Sezione di Padova moreno.marzolla@pd.infn.it http://www.dsi.unive.it/~marzolla

Dettagli

Introduzione a Service Oriented Architecture e Web Service

Introduzione a Service Oriented Architecture e Web Service Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Introduzione a Service Oriented Architecture e Web Service Corso di Sistemi Distribuiti e Cloud Computing

Dettagli

Introduzione ai Web Services. Moreno Marzolla INFN Sezione di Padova moreno.marzolla@pd.infn.it http://www.dsi.unive.it/~marzolla

Introduzione ai Web Services. Moreno Marzolla INFN Sezione di Padova moreno.marzolla@pd.infn.it http://www.dsi.unive.it/~marzolla Introduzione ai Web Services Moreno Marzolla INFN Sezione di Padova moreno.marzolla@pd.infn.it http://www.dsi.unive.it/~marzolla Incontro CCR LNL, 10 dicembre 2008 Service Oriented Architecture (SOA) Service

Dettagli

Introduzione ai Web Services Alberto Polzonetti

Introduzione ai Web Services Alberto Polzonetti PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services alberto.polzonetti@unicam.it Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema

Dettagli

Seminario di Sistemi Distribuiti RPC su SOAP

Seminario di Sistemi Distribuiti RPC su SOAP Seminario di Sistemi Distribuiti RPC su SOAP Massimiliano Vivian [777775] Massimiliano Vivian 1 Introduzione La comunicazione delle informazioni è l elemento fondamentale per lo sviluppo dei sistemi. SOAP

Dettagli

Gli XML Web Service. Prof. Mauro Giacomini. Complementi di Informatica Medica 2008/2009 1

Gli XML Web Service. Prof. Mauro Giacomini. Complementi di Informatica Medica 2008/2009 1 Gli XML Web Service Prof. Mauro Giacomini Medica 2008/2009 1 Definizioni i i i Componente.NET che risponde a richieste HTTP formattate tramite la sintassi SOAP. Gestori HTTP che intercettano richieste

Dettagli

Web Service Architecture

Web Service Architecture Giuseppe Della Penna Università degli Studi di L Aquila dellapenna@di.univaq.it http://dellapenna.univaq.it Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta Nous Informatica

Dettagli

Seminario di Sistemi Distribuiti: RPC su SOAP

Seminario di Sistemi Distribuiti: RPC su SOAP Corso di Sistemi Distribuiti Prof. S. Balsamo Seminario di Sistemi Distribuiti: RPC su SOAP [ 777775] 1 INTRODUZIONE 3 2 RPC 3 3 SOAP (SIMPLE OBJECT ACCESS PROTOCOL) 3 4 UTILIZZO DI SOAP COME PROTOCOLLO

Dettagli

Approfondimento. Web Services

Approfondimento. Web Services Approfondimento Web Services Esame di Programmazione per il Web Fedele Ladisa INDICE Capitolo 1. Introduzione 1.1 Introduzione ai Web Services 1.2 Architettura dei Web Services 1.3 Stack protocollare di

Dettagli

Laboratorio di RETI DI CALCOLATORI

Laboratorio di RETI DI CALCOLATORI Laboratorio di RETI DI CALCOLATORI A.A. 2009-2010 I WEB SERVICES Carlo Mastroianni Laboratorio di Reti di Calcolatori - Orario lunedì, 11:30-13:30, aula 40B mercoledì, 10:00-11:30, laboratorio settimo

Dettagli

Web Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP

Web Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP Web Services I web services servono a rendere interoperabili le applicazioni e favoriscono la loro integrazione. I servizi web sono applicazioni software che possono essere scoperte, descritte e usate

Dettagli

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO Standard tecnici Gli standard tecnici di riferimento adottati sono conformi alle specifiche e alle raccomandazioni emanate dai principali

Dettagli

Service Oriented Architectures (SOA)

Service Oriented Architectures (SOA) Facoltà di Ingegneria dell Informazione Laurea Specialistica in Ingegneria Informatica Facoltà di Ingegneria dei Sistemi Laurea Magistrale in Ingegneria Biomedica Dipartimento di Elettronica e Informazione

Dettagli

Un introduzione ai Web service

Un introduzione ai Web service Un introduzione ai Web service Valeria Cardellini Università di Roma Tor Vergata Definizione di Web service Definizione fornita del W3C http://www.w3.org/tr/ws-arch/ A Web service is a software system

Dettagli

Appendice D. D. Web Services

Appendice D. D. Web Services D. D.1 : cosa sono I cosiddetti sono diventati uno degli argomenti più attuali nel panorama dello sviluppo in ambiente Internet. Posti al centro delle più recenti strategie di aziende del calibro di IBM,

Dettagli

Definizione di Web service (2) Un introduzione ai Web service. Caratteristiche dei Web service. Valeria Cardellini Università di Roma Tor Vergata

Definizione di Web service (2) Un introduzione ai Web service. Caratteristiche dei Web service. Valeria Cardellini Università di Roma Tor Vergata Definizione di Web service Definizione fornita del W3C http://www.w3.org/tr/ws-arch/ Un introduzione ai Web service Valeria Cardellini Università di Roma Tor Vergata A Web service is a software system

Dettagli

Architettura Connettore Alfresco Share

Architettura Connettore Alfresco Share Direzione Sistemi Informativi Portale e Orientamento Allegato n. 2 al Capitolato Tecnico Indice Architettura Connettore Alfresco Share 1. Architettura del Connettore... 3 1.1 Componente ESB... 4 1.2 COMPONENTE

Dettagli

Introduzione ad Architetture Orientate ai Servizi e Web Service

Introduzione ad Architetture Orientate ai Servizi e Web Service Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Introduzione ad Architetture Orientate ai Servizi e Web Service Corso di Sistemi Distribuiti Stefano Iannucci iannucci@ing.uniroma2.it Anno

Dettagli

Il Protocollo HTTP e la programmazione di estensioni Web

Il Protocollo HTTP e la programmazione di estensioni Web Il Protocollo HTTP e la programmazione di estensioni Web 1 Il protocollo HTTP È il protocollo standard inizialmente ramite il quale i server Web rispondono alle richieste dei client (prevalentemente browser);

Dettagli

STATO IMPLEMENTAZIONE ONVIF SU TELECAMERE MUNDUS SECURUS

STATO IMPLEMENTAZIONE ONVIF SU TELECAMERE MUNDUS SECURUS IMPLEMENTAZIONE ONVIF SU TELECAMERE MUNDUS SECURUS 1. Ambiente di sviluppo Sono stati analizzati diversi linguaggi e framework differenti utilizzabili per implementare i WebServices ONVIF. Il risultato

Dettagli

SOA!= OO. Andrea Saltarello Software Architect @ Managed Designs S.r.l. andrea.saltarello@manageddesigns.it http://blogs.ugidotnet.

SOA!= OO. Andrea Saltarello Software Architect @ Managed Designs S.r.l. andrea.saltarello@manageddesigns.it http://blogs.ugidotnet. SOA!= OO Andrea Saltarello Software Architect @ Managed Designs S.r.l. andrea.saltarello@manageddesigns.it http://blogs.ugidotnet.org/pape http://creativecommons.org/licenses/by-nc-nd/2.5/ Chi sono Solution

Dettagli

Introduzione ai Web Services. Tito Flagella tito@link.it

Introduzione ai Web Services. Tito Flagella tito@link.it Introduzione ai Web Services Tito Flagella tito@link.it Web Services Beppe, secret 2 Web Services (2) I Web Services sono uno sforzo di standardizzazione teso a rendere interpretabili, in maniera indipendente

Dettagli

Web Service. Massimo Martinelli Massimo.Martinelli@isti.cnr.it

Web Service. Massimo Martinelli Massimo.Martinelli@isti.cnr.it 29/05/2010, Area Ricerca CNR, Pisa Web Service Introduzione Massimo Martinelli Massimo.Martinelli@isti.cnr.it Consiglio Nazionale delle Ricerche - CNR Istituto di Scienza e Tecnologie della Informazione

Dettagli

PROGETTI di E-government Area Sanità

PROGETTI di E-government Area Sanità PROGETTI di E-government Area Sanità Regione del Veneto Fabio Perina 15 dicembre 2004 Medici Di Base Cup IL ROGETTO Distretti Farmacie Repository Reparti Laboratori Sistema Accessi Gestore Eventi Comuni

Dettagli

Web service. A cura di Azzurra Ragone

Web service. A cura di Azzurra Ragone Web service A cura di Azzurra Ragone RPC (Remote Procedure Call) A type of protocol that allows a program on one computer to execute a program on a server computer. Using RPC, a system developer need not

Dettagli

Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML

Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML Master Universitario di II livello in Interoperabilità Per la Pubblica Amministrazione e Le Imprese Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security

Dettagli

Gestione XML della Porta di Dominio OpenSPCoop

Gestione XML della Porta di Dominio OpenSPCoop i Gestione XML della Porta di Dominio ii Copyright 2005-2011 Link.it srl iii Indice 1 Introduzione 1 2 Hello World! 2 3 Configurazione XML della Porta di Dominio 5 3.1 Soggetto SPCoop...................................................

Dettagli

Web Service: tecnologie (SOAP, WSDL, UDDI)

Web Service: tecnologie (SOAP, WSDL, UDDI) Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 SISTEMI INFORMATIVI Modulo II Web Service: tecnologie (SOAP, WSDL, UDDI) Figure tratte dal testo

Dettagli

Posta elettronica DEFINIZIONE

Posta elettronica DEFINIZIONE DEFINIZIONE E-mail o posta elettronica è un servizio Internet di comunicazione bidirezionale che permette lo scambio uno a uno oppure uno a molti di messaggi attraverso la rete Un messaggio di posta elettronica

Dettagli

Web Service SOAP e WSDL. Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com

Web Service SOAP e WSDL. Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com Web Service SOAP e WSDL Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com SOAP Originariamente: Simple Object Access Protocol E poi evoluto in un Framework per lo scambio di messaggi in XML 2

Dettagli

Email. E-mail: SMTP, POP, IMAP. E-Mail: mail server. E-Mail: smtp [RFC 821] Tre componenti: user agent mail server simple mail transfer protocol: smtp

Email. E-mail: SMTP, POP, IMAP. E-Mail: mail server. E-Mail: smtp [RFC 821] Tre componenti: user agent mail server simple mail transfer protocol: smtp E-:, POP, IMAP E Tre componenti: simple transfer protocol: smtp User Agent Funzionalità: per leggere, editare ed inviare Eudora, Outlook, Pine, MacMail Messaggi sono memorizzati nel outgoing message queue

Dettagli

1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org

1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org 1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org Prefazione. Da Hello World a Hello World Wide Web. Hello World è la prima frase stampata a video dal primo programma di esempio scritto

Dettagli

Interfaccia Web per customizzare l interfaccia dei terminali e

Interfaccia Web per customizzare l interfaccia dei terminali e SIP - Session Initiation Protocol Il protocollo SIP (RFC 2543) è un protocollo di segnalazione e controllo in architettura peer-to-peer che opera al livello delle applicazioni e quindi sviluppato per stabilire

Dettagli

PIATTAFORMA DATI ESTERNI APPLICAZIONE PDE

PIATTAFORMA DATI ESTERNI APPLICAZIONE PDE PIATTAFORMA DATI ESTERNI APPLICAZIONE PDE Implementation Guide INDICE Implementation Guide... 1 1 INTRODUZIONE... 2 1.1 Scopo del documento... 2 1.2 Applicabilità... 2 1.3 Glossario... 2 2 FORMATO DEGLI

Dettagli

Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert)

Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert) Esercizi PARTE 1 Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert) When you make a phone call, it s usually the callee that answers with hello. What changes to our example client and server would

Dettagli

SOA e Web Service SISTEMI INFORMATIVI MODULO II. Corso di Sistemi Informativi Modulo II A. A. 2013-2014

SOA e Web Service SISTEMI INFORMATIVI MODULO II. Corso di Sistemi Informativi Modulo II A. A. 2013-2014 Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 SISTEMI INFORMATIVI MODULO II SOA e Web Service Figure tratte dal testo di riferimento, Copyright

Dettagli

Telematica II 13. Posta Elettronica

Telematica II 13. Posta Elettronica Posta Elettronica #1 la Posta Elettronica e basata su due componenti: s : applicativi utilizzati dall utente per comporre, inviare e leggere messaggi (p.e. Outlook) Telematica II 13. Posta Elettronica

Dettagli

Stack protocolli TCP/IP

Stack protocolli TCP/IP Stack protocolli TCP/IP Application Layer Transport Layer Internet Layer Host-to-Nework Layer DNS SMTP Telnet HTTP TCP UDP IP Insieme di eterogenei sistemi di rete... 1 Concetti base Differenza tra i concetti

Dettagli

INFORMATICA DISTRIBUITA. lez 6 World Wide Web (cont)

INFORMATICA DISTRIBUITA. lez 6 World Wide Web (cont) INFORMATICA DISTRIBUITA prof. lez 6 World Wide Web (cont) Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 Scripting Invece di avere un programma esterno,

Dettagli

I Servizi dell'architettura Web Services. Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com

I Servizi dell'architettura Web Services. Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com I Servizi dell'architettura Web Services Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com La struttura del messaggio SOAP Un messaggio SOAP consiste di: Envelope, identifica il contenuto del

Dettagli

JBoss ESB Un caso d'uso italiano: La Porta di Dominio per la Cooperazione Applicativa

JBoss ESB Un caso d'uso italiano: La Porta di Dominio per la Cooperazione Applicativa JBoss ESB Un caso d'uso italiano: La Porta di Dominio per la Cooperazione Applicativa Andrea Leoncini JBoss Stefano Linguerri - Pro-netics Agenda JBoss ESB le SOA e la Porta di Dominio Le specifiche CNIPA

Dettagli

Dipartimento di Sistemi e Informatica, University of Florence. Sistemi Distribuiti, Prof. Paolo Nesi

Dipartimento di Sistemi e Informatica, University of Florence. Sistemi Distribuiti, Prof. Paolo Nesi 1 Sistemi Distribuiti Corso di Laurea in Ingegneria Prof. Paolo Nesi Parte: 2a Web Services & REST Department of Systems and Informatics University of Florence Via S. Marta 3, 50139, Firenze, Italy tel:

Dettagli

Web Service medra per la gestione DOI

Web Service medra per la gestione DOI Web Service medra per la gestione DOI Versione documento: 1.0 Data creazione: 23 dicembre 2010 Data ultima modifica: 14 maggio 2012 1. Introduzione...2 2. medra WS...2 2.1. Operation UPLOAD...2 2.2. Operation

Dettagli

Ultimo aggiornamento sett13

Ultimo aggiornamento sett13 Ultimo aggiornamento sett13 INDICE 1. Invio singolo SMS tramite richiesta POST/GET HTTP...3 1.1 - Messaggi singoli concatenati...4 2. Invio multiplo SMS tramite richiesta POST/GET HTTP...4 2.1 - Messaggi

Dettagli

Ministero del Lavoro e delle Politiche Sociali

Ministero del Lavoro e delle Politiche Sociali Ministero del Lavoro e delle Politiche Sociali Prospetto Informativo on-line Standard tecnici del sistema informativo per l invio telematico del Prospetto Informativo Documento: UNIPI.StandardTecnici Revisione

Dettagli

Web Services Dogane LINEE GUIDA

Web Services Dogane LINEE GUIDA Web Services Dogane LINEE GUIDA Pagina 1 di 17 Indice Indice... 2 1. INTRODUZIONE... 3 2. TEST FUNZIONALI SUI WEB SERVICES... 8 3. SICUREZZA... 14 4. FIRMA... 14 5. TRASFORMAZIONE CERTIFICATO DI FIRMA...

Dettagli

Enterprise @pplication Integration Software S.r.l.

Enterprise @pplication Integration Software S.r.l. SAP rel.1.0 : SAP State: Final Date: 03-27-200 Enterprise @pplication Integration Software S.r.l. Sede legale: Via Cola di Rienzo 212-00192 Rome - Italy Tel. +39.06.6864226 Sede operativa: viale Regina

Dettagli

Plus srl :: www.conplus.it :: info@conplus.it :: Via Morgagni, 4/A 37135 Verona :: Tel. +39 045 580 491 :: Fax 045 82 78 722

Plus srl :: www.conplus.it :: info@conplus.it :: Via Morgagni, 4/A 37135 Verona :: Tel. +39 045 580 491 :: Fax 045 82 78 722 PMF Web-Service Quick-Start Guide Guida Introduttiva Cliente Redatto da Francesco Buratto Redatto il 01 gennaio 2011 Riferimento PMF 2011 Introduzione PMFWS è un web-service HTTP che espone un interfaccia

Dettagli

Manuale SDK di OpenSPCoop2 i. Manuale SDK di OpenSPCoop2

Manuale SDK di OpenSPCoop2 i. Manuale SDK di OpenSPCoop2 i Manuale SDK di OpenSPCoop2 ii Copyright 2005-2013 Link.it srl iii Indice 1 Introduzione 1 2 La Personalizzazione del Protocollo di Cooperazione 1 3 Il Software Development Kit 2 3.1 Gestione dei payload.................................................

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Service Oriented Architectures e Web Services Corso di Applicazioni Telematiche A.A. 20010-11 Prof. Simon Pietro Romano Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos è un Web Service?

Dettagli

Manuale A.P.I. www.smsend.it. application programming interface versione 1. API application programming interface 1

Manuale A.P.I. www.smsend.it. application programming interface versione 1. API application programming interface 1 Manuale A.P.I. application programming interface versione 1 www.smsend.it API application programming interface 1 INVENTA. PROGETTA. SVILUPPA. 3 CREAZIONE CLIENTI IN POST HTTP 4 Parametri autenticazione

Dettagli

SHAREPOINT INCOMING E-MAIL. Configurazione base

SHAREPOINT INCOMING E-MAIL. Configurazione base SHAREPOINT INCOMING E-MAIL Configurazione base Versione 1.0 14/11/2011 Green Team Società Cooperativa Via della Liberazione 6/c 40128 Bologna tel 051 199 351 50 fax 051 05 440 38 Documento redatto da:

Dettagli

INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez7 email (cont)

INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez7 email (cont) INFORMATICA DISTRIBUITA prof. lez7 email (cont) Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 Header settabili dall utente From Sender Reply-to To Cc

Dettagli

ProgettoSMS. Manuale Gateway Web Services

ProgettoSMS. Manuale Gateway Web Services ProgettoSMS Manuale Gateway Web Services Indice Indice... 2 Introduzione... 3 http Web Services... 4 Risposta... 4 Descrizione delle costanti... 5 AnswerRecipientType... 5 ErrorID... 5 ProtocolType...

Dettagli

COME FARE PER. ARMONIZZARE IL SITO COL SISTEMA DI GESTIONE DOCUMENTALE DELL ENTE

COME FARE PER. ARMONIZZARE IL SITO COL SISTEMA DI GESTIONE DOCUMENTALE DELL ENTE COME FARE PER. ARMONIZZARE IL SITO COL SISTEMA DI GESTIONE DOCUMENTALE DELL ENTE Flavia Marzano marzano@cibernet.it 10/05/2004 ARPA Club Forum PA 2004 Contenuti Cenni normativi Sistema di gestione documentale:

Dettagli

Parte II: Reti di calcolatori Lezione 9

Parte II: Reti di calcolatori Lezione 9 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II: Reti di calcolatori Lezione 9 Giovedì 2-04-2015 1 Come per una pagina Web, anche

Dettagli

Piattaforma STS. Specifiche Tecniche. Versione 1.1

Piattaforma STS. Specifiche Tecniche. Versione 1.1 Piattaforma STS Specifiche Tecniche Versione 1.1 Questo documento contiene informazioni proprietarie e riservate di Dedalus SpA Nessuna parte di questa pubblicazione può essere riprodotta, trasmessa, trascritta,

Dettagli

Il formato MIME. Che cosa è MIME?

Il formato MIME. Che cosa è MIME? Il formato MIME Antonio Lioy < lioy @ polito.it> Politecnico di Torino Dip. Automatica e Informatica Che cosa è MIME? Multipurpose Internet Mail Extensions un formato dati per trasmettere informazioni

Dettagli

Classification of Financial Instrument(CFI)] quotazione si /no indicatore eventuale della quotazione

Classification of Financial Instrument(CFI)] quotazione si /no indicatore eventuale della quotazione Allegato 2 TRACCIATO DATI PER ANAGRAFICHE TITOLI INTERMEDIARI Per uniformare l invio delle informazioni sui titoli trattati presso gli internalizzatori sistematici si propone l invio di un file in formato

Dettagli

MANUALE DI INTEGRAZIONE API SMSSmart (v 2.2)

MANUALE DI INTEGRAZIONE API SMSSmart (v 2.2) MANUALE DI INTEGRAZIONE API SMSSmart (v 2.2) Questo documento contiene le informazioni necessarie per l interfacciamento con il gateway SMS di SMSSmart. Il suo utilizzo è riservato ai clienti che abbiano

Dettagli

Reti di Calcolatori:

Reti di Calcolatori: Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì

Dettagli

Avvio AURA. Seminario sui web services. S. Dall'Olio P. Todoran CSI-Piemonte - Direzione Salute. Torino 5 agosto, 9 e 15 settembre

Avvio AURA. Seminario sui web services. S. Dall'Olio P. Todoran CSI-Piemonte - Direzione Salute. Torino 5 agosto, 9 e 15 settembre Avvio AURA Seminario sui web services S. Dall'Olio P. Todoran CSI-Piemonte - Direzione Salute Obiettivo dell'incontro AURA: Integrazione a servizi agevolare l'avvio di AURA per tutte le ASR entro i tempi

Dettagli

PARTE 11. Web Services

PARTE 11. Web Services PARTE 11 Web Services Parte 11 Modulo 1: Motivazioni Il miraggio dell informatica moderna Integrazione delle applicazioni Interoperabilità In pratica, ogni meccanismo che consenta a diversi sistemi software

Dettagli

OpenSPCoop: un implementazione della Specifica di Cooperazione Applicativa per la Pubblica Amministrazione Italiana

OpenSPCoop: un implementazione della Specifica di Cooperazione Applicativa per la Pubblica Amministrazione Italiana UNIVERSITÀ DI PISA Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Specialistica in Tecnologie Informatiche Tesi di Laurea Specialistica OpenSPCoop: un implementazione della Specifica

Dettagli

Protocolli per le e-mail. Impianti Informatici. Protocolli applicativi

Protocolli per le e-mail. Impianti Informatici. Protocolli applicativi Protocolli per le e-mail Protocolli applicativi Origini della posta elettronica SNDMSG (1971, RayTomlinson) Permetteva ai programmatori e ai ricercatori di lasciare dei messaggi uno all'altro (solo sulla

Dettagli

Guida alla programmazione e integrazione di servizi in OpenSPCoop. Guida alla programmazione e integrazione di servizi in OpenSPCoop

Guida alla programmazione e integrazione di servizi in OpenSPCoop. Guida alla programmazione e integrazione di servizi in OpenSPCoop i Guida alla programmazione e integrazione di servizi in OpenSPCoop ii Copyright 2005-2011 Link.it s.r.l. iii Indice 1 Introduzione 1 2 Modalità d integrazione trasparente 1 3 Modalità d integrazione tramite

Dettagli

SMS-Bulk Gateway interfaccia HTTP

SMS-Bulk Gateway interfaccia HTTP SMS-Bulk Gateway interfaccia HTTP Versione 2.3.1 2001-2014 SmsItaly.Com 1 1 Introduzione 1.1 Sommario Solo gli utenti autorizzati hanno accesso al nostro SMS Gateway e possono trasmettere messaggi SMS

Dettagli

SOAP e Web Services. SOAP: introduzione

SOAP e Web Services. SOAP: introduzione SOAP e Web Services 1 SOAP: introduzione Attualmente le applicazioni distribuite rappresentano una grossa parte della produzione software. Inoltre lo sviluppo di Internet e delle Intranet rende utile creare

Dettagli

I Servizi dell'architettura Web Services. Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com

I Servizi dell'architettura Web Services. Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com I Servizi dell'architettura Web Services Tito Flagella tito@link.it Lorenzo Nardi nardi80@gmail.com La struttura del messaggio SOAP Un messaggio SOAP consiste di: Envelope, identifica il contenuto del

Dettagli

Provider e Mail server

Provider e Mail server Il servizio di elettronica Provider e Mail server Il servizio di elettronica o e-mail nasce per scambiarsi messaggi di puro testo o altri tipi di informazioni (file di immagini, video, ecc.) fra utenti

Dettagli

Web Services e Grid Services. OGSA e WSRF. Sommario. Page 1

Web Services e Grid Services. OGSA e WSRF. Sommario. Page 1 Sommario Web Services e Grid Services OGSA e WSRF SOA Grid: Evoluzione OGSA - Open Grid Services Architecture WSRF Web Services Resource Framework Web services Servizi stateless Gestione dello stato Grid

Dettagli

Agenda. Seminario. Cedac Software - Hardware. Cedac Software S.r.l.

Agenda. Seminario. Cedac Software - Hardware. Cedac Software S.r.l. Seminario Architetture SOA in ambito bancario: Tecnologia ed applicazioni Agenda Cedac Software ed il suo Business SOA e Web Services Realizzazione di un Caso di Studio Nuove tecnologie WS-* Q&A Cedac

Dettagli

Web Services e Grid Services. OGSA e WSRF

Web Services e Grid Services. OGSA e WSRF Web Services e Grid Services OGSA e WSRF Sommario SOA Grid: Evoluzione OGSA - Open Grid Services Architecture WSRF Web Services Resource Framework Web services Servizi stateless Gestione dello stato Grid

Dettagli

CdL MAGISTRALE in INFORMATICA

CdL MAGISTRALE in INFORMATICA 05/11/14 CdL MAGISTRALE in INFORMATICA A.A. 2014-2015 corso di SISTEMI DISTRIBUITI 7. I processi : il naming Prof. S.Pizzutilo Il naming dei processi Nome = stringa di bit o di caratteri utilizzata per

Dettagli

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web parte 1 Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web (1) Modello a tre livelli in cui le interazioni tra livello presentazione e livello applicazione sono mediate

Dettagli

Clinical Document Architecture (CDA)

Clinical Document Architecture (CDA) Clinical Document Architecture (CDA) Occorre strutturare un referto? interoperabilità!!! i sistemi di laboratorio sono sempre più calati in contesti integrati, la parola d ordine d è INTEROPERABILITÀ...

Dettagli

Protocolli applicativi: FTP

Protocolli applicativi: FTP Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione

Dettagli

Griglie computazionali LEZIONE N. 14. Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno

Griglie computazionali LEZIONE N. 14. Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno Griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno LEZIONE N. 14 Web Services SOAP WSDL UDDI CE-CREAM SRM Griglie computazionali - a.a.

Dettagli

Protocolli di Sessione TCP/IP: una panoramica

Protocolli di Sessione TCP/IP: una panoramica Protocolli di Sessione TCP/IP: una panoramica Carlo Perassi carlo@linux.it Un breve documento, utile per la presentazione dei principali protocolli di livello Sessione dello stack TCP/IP e dei principali

Dettagli

UNIVERISTA DEGLI STUDI DELLA BASILICATA Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Specialistica in Informatica

UNIVERISTA DEGLI STUDI DELLA BASILICATA Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Specialistica in Informatica UNIVERISTA DEGLI STUDI DELLA BASILICATA Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Specialistica in Informatica TESI DI LAUREA SPECIALISTICA CONFRONTO TRA PIATTAFORME OPEN-SOURCE

Dettagli

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico

Dettagli

Universal Resource Identifier (URI) Autore slide: Fabio Vitali

Universal Resource Identifier (URI) Autore slide: Fabio Vitali Universal Resource Identifier (URI) Autore slide: Fabio Vitali 1 Introduzione Esaminiamo: Gli Universal Resource Identifier (URI) 2 URI Gli URI (Universal Resource Identifier) sono una sintassi usata in

Dettagli

Il Sistema di interscambio: Prodotti di TEST a supporto dell adesione ai servizi

Il Sistema di interscambio: Prodotti di TEST a supporto dell adesione ai servizi Pagina 1 di 18 Il Sistema di interscambio: Prodotti di TEST a supporto dell adesione ai servizi Indice 1 INTRODUZIONE... 2 2 CLIENT SOAP... 2 2.1 INSTALLAZIONE DEL CLIENT SOAP... 2 2.1.1 PREREQUISITI...

Dettagli

Internet Architettura del www

Internet Architettura del www Internet Architettura del www Internet è una rete di computer. Il World Wide Web è l insieme di servizi che si basa sull architettura di internet. In una rete, ogni nodo (detto host) è connesso a tutti

Dettagli

PORTA DI DOMINIO. Sistema pubblico di cooperazione: Versione 1.0. Sistema Pubblico di Connettività e Cooperazione

PORTA DI DOMINIO. Sistema pubblico di cooperazione: Versione 1.0. Sistema Pubblico di Connettività e Cooperazione Sistema Pubblico di Connettività e Cooperazione Sistema pubblico di cooperazione: PORTA DI DOMINIO Versione 1.0 Nome doc.: oop-portadominio_v1.0_20051014.doc Versione: 1.0 Data emissione: 14 ottobre 2005

Dettagli

Nicolò Carandini HTTP, Web Services e RestSharp (II parte) 1

Nicolò Carandini HTTP, Web Services e RestSharp (II parte) 1 Nicolò Carandini HTTP, Web Services e RestSharp (II parte) 1 HTTP, Web Services e RestSharp Dopo aver descritto nella prima parte di quest articolo 1 le basi su cui poggia la comunicazione nel Word Wide

Dettagli

Definizione delle interfacce di colloquio fra le componenti

Definizione delle interfacce di colloquio fra le componenti Definizione delle interfacce di colloquio fra le componenti (integrazione documento) 1 DOCUMENTO:. 1.2 Emesso da: EMISSIONE VERIFICA APPROVAZIONE Nome firma Verificato da: Approvato da: Area ISIC LISTA

Dettagli

Grid Data Management Services

Grid Data Management Services Grid Management Services D. Talia - UNICAL Griglie e Sistemi di Elaborazione Ubiqui Sommario Grid Management GridFTP RFT RLS OGSA-DAI 1 GT4 Services GridFTP High-performance transfer protocol The Reliable

Dettagli

Web Services. Tecniche di Programmazione avanzata Corso di Laurea Specialistica in Ingegneria Telematica Università Kore Enna A.A.

Web Services. Tecniche di Programmazione avanzata Corso di Laurea Specialistica in Ingegneria Telematica Università Kore Enna A.A. Tecniche di Programmazione avanzata Corso di Laurea Specialistica in Ingegneria Telematica Università Kore Enna A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it

Dettagli

MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP. Link.it srl - Analisi Servizio IGRUE 1

MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP. Link.it srl - Analisi Servizio IGRUE 1 MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP Link.it srl - Analisi Servizio IGRUE 1 Panoramica L'attuale sistema IGRUE è composto da: Il

Dettagli

Tutto il VoIP in 45 minuti!! Giuseppe Tetti. Ambiente Demo. VoIP IP PBX SIP

Tutto il VoIP in 45 minuti!! Giuseppe Tetti. Ambiente Demo. VoIP IP PBX SIP Tutto il in 45 minuti!! Giuseppe Tetti Ambiente Demo 1 Ambiente Demo Ambiente Demo 2 Ambiente Demo ATA Ambiente Demo Internet ATA 3 Ambiente Demo Internet ATA Rete Telefonica pubblica Ambiente Demo Internet

Dettagli

Interoperabilità e cooperazione applicativa tra sistemi informativi

Interoperabilità e cooperazione applicativa tra sistemi informativi Interoperabilità e cooperazione applicativa tra sistemi informativi Michele Ruta Dipartimento di Ingegneria Elettrica e dell Informazione Politecnico di Bari 1di 29 Indice Introduzione ai Port Community

Dettagli

Architetture Web Protocolli di Comunicazione

Architetture Web Protocolli di Comunicazione Architetture Web Protocolli di Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 10 Maggio 2011 Architetture Web Architetture Web Protocolli di Comunicazione Il Client Side Il Server Side

Dettagli

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it SMS API Documentazione Tecnica YouSMS SOAP API YouSMS Evet Limited 2015 http://www.yousms.it INDICE DEI CONTENUTI Introduzione... 2 Autenticazione & Sicurezza... 2 Username e Password... 2 Connessione

Dettagli

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 2

Reti di Calcolatori. Master Bio Info Reti e Basi di Dati Lezione 2 Reti di Calcolatori Sommario Software di rete TCP/IP Livello Applicazione Http Livello Trasporto (TCP) Livello Rete (IP, Routing, ICMP) Livello di Collegamento (Data-Link) I Protocolli di comunicazione

Dettagli

Gestione Richieste Patenti Web

Gestione Richieste Patenti Web >> Specifiche Integrazione Web Services RTI Gestione Richieste Patenti Web Servizio di Sviluppo SVI Versione 1.0-07 Dicembre 2009 Indice dei contenuti 1 GENERALITA... 6 1.1 Lista di distribuzione...6 1.2

Dettagli