Introduzione a Service Oriented Architecture e Web Service
|
|
- Albano Dolce
- 8 anni fa
- Visualizzazioni
Transcript
1 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 A.A. 2013/14 Valeria Cardellini Service Oriented Architecture Service Oriented Architecture (SOA): paradigma architetturale per progettare sistemi sw distribuiti lascamente accoppiati Definizione Open Group: stile architectutturale che supporta l orientamento a servizi Definizione OASIS: paradigma per l organizzazione e l utilizzazione di risorse distribuite che possono essere sotto il controllo di domini di proprietà differenti. Fornisce un mezzo uniforme per offrire, scoprire, interagire ed usare le capacità di produrre gli effetti voluti in modo consistente con presupposti e aspettative misurabili Proprietà (secondo W3C, Vista logica Orientamento ai messaggi e alla descrizione Granularità dei servizi, orientamento alla rete, neutralità della piattaforma 1
2 Service Oriented Architecture (2)! Tre entità che interagiscono tra loro! Service requestor o consumer: richiede l esecuzione di un servizio! Service provider: implementa il servizio e lo rende disponibile! Service registry: offre un servizio di pubblicazione e di ricerca di servizi disponibili 2 SOA!= Web Service! SOA: paradigma architetturale! Web service: principale implementazione di SOA! Ma è possibile implementare SOA anche in Java, C#, Java EE, CORBA, DCOM, 3
3 Definizione di Web service! Definizione tratta dal tutorial introduttivo dell IBM Web Services - The Web's next revolution Si focalizza sull integrazione dei Web service in Internet e sulle interazioni con i sistemi sw in essa operanti Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. Web services perform functions that can be anything from simple requests to complicated business processes. A sample Web service might provide stock quotes or process credit card transactions. Once a Web service is deployed, other applications (and other Web services) can discover and invoke the deployed service. 4 Definizione di Web service (2)! Definizione fornita dal W3C Si focalizza sulla definizione del contesto tecnologico nel quale operano i Web service e sugli standard da utilizzare A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. 5
4 Definizione di Web service (3) In definitiva, possono essere visti come una tecnologia basata su standard aperti per favorire l'integrazione e l'interoperabilità di applicazioni, che permette di esporle come pacchetti auto-contenuti ed auto-descritti L accesso ad applicazioni basate su Web service è reso facile dal fatto che possono essere pubblicate, trovate ed invocate sul Web 6 Web service! Componente software indipendente dalla piattaforma e dall implementazione che può essere: Descritto usando un linguaggio di descrizione del servizio Pubblicato in un registro di servizi Scoperto mediante un meccanismo standard (a runtime o a tempo di progetto) Invocato su rete mediante un API Composto con altri servizi Un client non sa quale linguaggio di programmazione, sistema operativo, è stato usato Non possono essere inviati o ricevuti dati binari (ma ci sono eccezioni) <name>character data </ name><cost>123.45</ cost> <response>character data </response> 7
5 Web service (2)! Componente software indipendente dalla piattaforma e dall implementazione che può essere: Descritto usando un linguaggio di descrizione del servizio Pubblicato in un registro di servizi Scoperto mediante un meccanismo standard (a runtime o a tempo di progetto) Invocato su rete mediante un API Composto con altri servizi Un Web service deve descrivere se stesso: quali tipi di richieste può soddisfare, quali sono i parametri di input ed output, quale è il trasporto What information do you need? 2 arguments: (1) Item name (2) Quantity 8 Web service (3)! Componente software indipendente dalla piattaforma e dall implementazione che può essere: Descritto usando un linguaggio di descrizione del servizio Pubblicato in un registro di servizi Scoperto mediante un meccanismo standard (a runtime o a tempo di progetto) Invocato su rete mediante un API Composto con altri servizi Un Web service deve indicare ad un registro di servizi dove è localizzato Here I am Where is a service that I can use to find airline flight schedules? 9
6 Web service (4)! Componente software indipendente dalla piattaforma e dall implementazione che può essere: Descritto usando un linguaggio di descrizione del servizio Pubblicato in un registro di servizi Scoperto mediante un meccanismo standard (a runtime o a tempo di progetto) Invocato su rete mediante un API Composto con altri servizi Un potenziale client deve trovare il Web service in un registro di servizi Here I am Where is a service that I can use to find airline flight schedules? 10 Web service (5)! Componente software indipendente dalla piattaforma e dall implementazione che può essere: Descritto usando un linguaggio di descrizione del servizio Pubblicato in un registro di servizi Scoperto mediante un meccanismo standard (a runtime o a tempo di progetto) Invocato su rete mediante un API Composto con altri servizi Le operazioni invocabili ed i loro parametri di input ed output devono essere noti <name>character data </ name><cost>123.45</ cost> <response>character data </response> API nota 11
7 Web service (6)! Componente software indipendente dalla piattaforma e dall implementazione che può essere: Descritto usando un linguaggio di descrizione del servizio Pubblicato in un registro di servizi Scoperto mediante un meccanismo standard (a runtime o a tempo di progetto) Invocato su rete mediante un API Composto con altri servizi Il servizio può a sua volta essere un client di un altro servizio <name>character data </ name><cost>123.45</ cost> <response>character data </response> 12 Classificazione dei servizi Servizi semplici Livello di composizione Servizi composti Servizi stateless Gestione dello stato Servizi stateful Modello di comunicazione Servizi sincroni Servizi asincroni 13
8 Web service stack! Architettura definita su sei livelli principali BPEL, BPMN, UDDI WSDL SOAP HTTP Service Integration Service Discovery Service Publication Service Description XML-based messaging Transport 14 Perché XML e Web service?! I Web service si basano sul linguaggio XML perché indipendente da linguaggi, applicazioni e piattaforme specifiche! XML garantisce Ricchezza espressiva Estendibilità Portabilità Facilità di comprensione! Gli schemi XML possono essere validati da entrambe le parti che comunicano 15
9 Web service interaction 16 BPEL, BPMN, UDDI WSDL SOAP HTTP Service Integration Service Discovery Service Publication Service Description XML-based messaging Transport 17
10 Simple Object Access Protocol (SOAP)! E un semplice protocollo basato su XML e progettato per lo scambio di informazioni da parte di applicazioni indipendentemente dal protocollo di trasporto utilizzato (HTTP, SMTP, FTP, IIOP, MQ, )! E il protocollo utilizzato dai Web Service per lo scambio di messaggi! Protocollo one-way e asincrono, ma utilizzato per realizzare RPC sul Web 18 SOAP processing model! SOAP definisce un processing model distribuito al quale partecipano: SOAP message SOAP sender SOAP receiver SOAP intermediary! Il SOAP processing model specifica in che modo un SOAP receiver processa un SOAP message Si applica ad ogni singolo messaggio, isolato da tutti gli altri 19
11 SOAP processing model (2)! Nel processare un messaggio SOAP, un nodo SOAP agisce in uno o più SOAP role! Ciascun role è identificato da un URI chiamato SOAP role name! I ruoli assunti da un nodo non possono variare all atto di processare un messaggio 20 Struttura del messaggio SOAP! Envelope: contenitore delle diverse parti di un messaggio! Body (obbligatorio): parte centrale del messaggio, contiene il dato del messaggio vero e proprio! Può opzionalmente contenere una sotto-parte chiamata SOAP Fault! Header (opzionale): informazioni addizionali al messaggio, divise in blocchi, per i diversi attori coinvolti SOAP Envelope SOAP Header(opz.) Header Block 1 Header Block N SOAP Body (obbligatorio)! I contenuti di ogni parte non sono specificati in SOAP 21
12 Struttura del messaggio SOAP (2) <?xml version= 1.0 encoding= UTF-8 > <env:envelope xmlns:env= > <env:header> <!-- optional --> <!-- Content of header goes here --> </env:header> <env:body> <! Payload or Fault element goes here --> </env:body> </env:envelope> 22 Uno scambio di messaggi SOAP Messaggio di richiesta <?xml version="1.0" encoding="utf-8"?> <S:Envelope xmlns:s=" <S:Body> <ns2:sum xmlns=" xmlns:ns2=" <ns2:a>4</ns2:a> <ns2:b>5</ns2:b> </ns2:sum> </S:Body> </S:Envelope> 23
13 Uno scambio di messaggi SOAP (2) Messaggio di risposta <?xml version="1.0" encoding="utf-8"?> <soapenv:envelope xmlns:soapenv=" 2003/05/soap-envelope"> <soapenv:body> <ns:sumresponse xmlns:ns=" it.testws.echows"> <ns:return>9</ns:return> </ns:sumresponse> </soapenv:body> </soapenv:envelope> 24 Gestione degli errori: SOAP fault! SOAP fornisce un modello per gestire situazioni di errore nell elaborazione di un messaggio! L elemento Body ha un sottoelemento particolare (Fault) in cui specificare le informazioni sull errore verificatosi! L elemento Fault contiene:! faultcode: codice che identifica il fault! faultstring: stringa che descrive il fault! detail (opzionale): informazioni applicative specifiche! faultactor (opzionale): identifica il SOAP processor che ha generato l errore 25
14 Sample SOAP request-response for creating an S3 bucket SOAP Request SOAP Response <soap:envelope xmlns:soap=" soap:encodingstyle= " <soap:body> <CreateBucket xmlns=" doc.s3.amazonaws.com/ "> <Bucket>SampleBucket</Bucket> <AWSAccessKeyId> 1B9FVRAYCP1VJEXAMPLE= </AWSAccessKeyId> <Timestamp> T14:40:00.165Z </Timestamp> <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE =</Signature> </CreateBucket> </soap:body> </soap:envelope> <soap:envelope xmlns:soap=" soap-envelope" soap:encodingstyle= " <soap:body> <CreateBucket xmlns=" doc.s3.amazonaws.com/ "> <Bucket>SampleBucket</Bucket> <AWSAccessKeyId>1B9FVRAYCP1VJEXAMP LE= </AWSAccessKeyId> <Timestamp> T14:40:00.165Z </Timestamp> <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE =</Signature> </CreateBucket> </soap:body> </soap:envelope> Copyright 2012, Elsevier Inc. All rights reserved BPEL, BPMN, UDDI WSDL SOAP HTTP Service Integration Service Discovery Service Publication Service Description XML-based messaging Transport 27
15 Web Service Description Language (WSDL)! Un file WSDL è un tipo di documento XML contenente informazioni sul relativo Web service La descrizione della sua interfaccia Dettagli amministrativi per la sua invocazione! Quando un service requestor vuole usare un Web service Individua il servizio (ad es. tramite UDDI) Richiede il file WSDL Analizza il file WSDL per determinare La locazione del Web service Le operazioni offerte ed i relativi parametri di input ed output Come accedere alle operazioni Crea una richiesta SOAP Invia la richiesta SOAP al Web service 28 WSDL (2) WSDL è un linguaggio basato su XML per definire e descrivere Web service Versioni: WSDL 1.1 e WSDL 2.0 Descrive un Web service fornendo le informazioni necessarie per sviluppare client che intendano utilizzarlo in base alla sintassi XML Un file WSDL specifica la locazione (URL) del Web service e le operazioni offerte, mediante: Una descrizione astratta di una classe di servizi Un insieme di descrizioni di servizi concreti, conformi alla descrizione astratta 29
16 WSDL 1.1: parte astratta! La parte astratta di un descrittore WSDL specifica:! Un insieme (opzionale) di tipi (types): nuovi tipi XML schema che potranno essere usati nella specifica! Un insieme di messaggi (message): descrizioni astratte (tipi e nomi) dei dati scambiati con il Web service (eventualmente usando i tipi sopra definiti)! Un insieme di operazioni (operation): descrizioni astratte delle azioni supportate da un Web service! Uno o più port type (porttype): insiemi di operazioni correlate dal punto di vista applicativo 30 WSDL 1.1: parte concreta! La parte concreta di un descrittore WSDL specifica: binding: il particolare protocollo di comunicazione per un certo porttype; è possibile specificare diversi binding per lo stesso porttype (es. su HTTP, SMTP ecc.) port: modulo concreto costituito da: un porttype: interfaccia e specifica del servizio un binding: come funziona il servizio un indirizzo URL: dove trovare il servizio service: fornitore di servizio concreto formato da un insieme di port 31
17 Struttura di un file WSDL 1.1 <definitions> <types> i tipi di dato che verranno trasmessi </types> <message> i messaggi scambiati(messaggi di input, messaggi di output, messaggi di errore) </message> <porttype> le operazioni (funzioni) supportate </porttype> <binding> come si scambiano i messaggi (dettagli SOAP) </binding> <service> dove trovare il servizio </service> </definitions> 32 Tipi di operazioni WSDL! Una operazione (operation) può essere:! one-way: il Web service riceve un messaggio (input message)! request-response: il Web service riceve una richiesta (input message) e restituisce la risposta relativa (output message)! solicit-response: il Web service invia un messaggio (output message) e riceve una risposta (input message)! notification: il Web service invia un messaggio (output message) 33
18 Esempio: servizio di dizionario <message name= gettranslationrequest > <part name= word type= xs:string /> </message> <message name= gettranslationresponse > <part name= value type= xs:string /> </message> Request-response operation <porttype name= dictionaryservice > <operation name= gettranslation > <input message= gettranslationrequest /> <output message= gettranslationresponse /> </operation> altre operation </porttype> 34 Riferimento al porttype <binding type= dictionaryservice name= bind1 > <soap:binding transport= /> <operation> <soap:operation soapaction= gettransl /> <input> <soap:body use= literal /> </input> <output> <soap:body use="encoded" namespace="urn:encname" encodingstyle=" soap/encoding/"/> </output> </operation> </binding> Esempio (2) - SOAP binding SOAP su HTTP Eventuale tipo di encoding 35
19 Esempio (3) - endpoint <service name="dictservice"> <port name="dictionaryservice binding="bind1"> porttype binding <soap:address location=" </port> </service> endpoint Per un altro esempio: file WSDL di Amazon S From WSDL 1.1 to WSDL
20 BPEL, BPMN, Service Integration UDDI WSDL SOAP HTTP Service Discovery Service Publication Service Description XML-based messaging Transport 38 Universal Description Discovery Integration Universal Description, Discovery, Integration (UDDI): servizio di directory basato su XML che permette ai service provider di rendere pubblica la presenza dei Web service offerti e ai service requestor di localizzare i Web service Senza UDDI, due applicazioni possono comunicare solo se già si conoscono, conoscono i servizi offerti e la loro localizzazione E un servizio globale condiviso tra server differenti sparsi in tutto il mondo, anche se non organizzati secondo una struttura gerarchica Diversi server possono condividere dati mediante un protocollo di replicazione! Si basa su SOAP per la trasmissione dei messaggi! L adozione di UDDI non è stata ampia 39
21 Interazione con UDDI! UDDI definisce un API standard per la pubblicazione e la scoperta delle informazioni nei service directory! Due azioni principali Registrazione da parte del provider Scoperta da parte del requestor requestor find UDDI publish provider 40
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
DettagliUn 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
DettagliDefinizione 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
DettagliWeb 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
DettagliWeb 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
Dettagli1 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
DettagliIntroduzione alle griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno
Introduzione alle griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno LEZIONE N. 10 Web Services SOAP WSDL UDDI Introduzione alle griglie computazionali
DettagliSeminario 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
DettagliSicurezza 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
Dettaglifornitore 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
DettagliService 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
DettagliSOA 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
DettagliMinistero 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
DettagliALLEGATO 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
DettagliWeb 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
DettagliArchitetture 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,
DettagliIntroduzione alle applicazioni di rete
Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza
DettagliIntroduzione 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
DettagliModelli per la descrizione di protocolli
POLITECNICO DI MILANO Corso di Laurea in Ingegneria Informatica Modelli per la descrizione di protocolli asincroni basati sull usouso di servizi Web Relatore: Prof. Stefano Ceri Correlatori: Ing. Marco
DettagliCreare client statici
Client statico Creare client statici Un client statico crea, a partire dal WSDL di un servizio, un insieme di classi di supporto client-side (stub) Sono necessari solo 2 passi: 1. parsing del WSDL pubblicato
DettagliSiti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
DettagliWeb 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
DettagliPARTE 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
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliApplicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
DettagliClient e Server comunicano tramite il protocollo SOAP.
In questo tutorial implementeremo un semplice SOAP web service in PHP che un client Java richiamerà. In questo modo mostreremo l'interoperabilità fra linguaggi diversi che SOAP permette di avere. La struttura
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliJBoss 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
DettagliSeminario 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
DettagliReti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
DettagliArchitettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
DettagliApprofondimento. 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
Dettagliautomation using workflow technology and web services Vassilacopoulos Med. Inform. (September 2003) vol. 28, no. 3,
Emergency healthcare process automation using workflow technology and web services M. Poulymenopoulou, F. Malamateniou, G. Vassilacopoulos Med. Inform. (September 2003) vol. 28, no. 3, 195 207 Processo
DettagliIl Web-Service SDMX dell ISTAT
Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 26/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Esempio d uso... 5 2.1 Riferimento
DettagliCorso: Sistemi di elaborazione delle informazioni 2. Anno Accademico: 2007/2008. Docente: Mauro Giacomini
Corso: Sistemi di elaborazione delle informazioni 2. Anno Accademico: 2007/2008. Docente: Mauro Giacomini Organizzazione no-profit per lo sviluppo di standard che fornisce linee guida per: lo scambio la
DettagliEnterprise @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
DettagliLaboratorio 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
DettagliPortale regionale della Salute. Servizi di prenotazione prestazione e pagamento ticket.
Portale regionale della Salute Servizi di prenotazione prestazione e pagamento ticket. Specifiche di integrazione dei servizi di cooperazione applicativa e dei web services. Versione 1.10 16 Ottobre 2013
DettagliB.P.S. Business Process Server ALLEGATO C10
B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel
DettagliUna piattaforma per la negoziazione di servizi business to business attraverso la rete Internet
Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale della Logistica e della Produzione Una piattaforma per la negoziazione di servizi business to
DettagliLezione 1 Introduzione
Lezione 1 Introduzione Ingegneria dei Processi Aziendali Modulo 1 Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani Università di Milano I Servizi Web Un Servizio Web è un implementazione software
DettagliIl Gestore Eventi di OpenSPCoop i. Il Gestore Eventi di OpenSPCoop
i Il Gestore Eventi di OpenSPCoop ii Copyright 2005-2011 Link.it srl iii Indice 1 Introduzione 1 2 Configurazione di un Servizio SPCoop come Evento gestito dal GE 2 3 Configurazione di un Pubblicatore
DettagliFinalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti
Finalità delle Reti di calcolatori Le Reti Informatiche Un calcolatore isolato, anche se multiutente ha a disposizione solo le risorse locali potrà elaborare unicamente i dati dei propri utenti 2 / 27
DettagliComunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
DettagliWeb 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
DettagliGestione 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
DettagliProtocolli 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
DettagliProtocollo di metadata harvesting OAI-PMH Lavoro pratico 2
Docente: prof.silvio Salza Candidato: Protocollo di metadata harvesting OAI-PMH Open Archive Initiative OAI (Open Archive Initiative) rendere facilmente fruibili gli archivi che contengono documenti prodotti
DettagliPOR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1
Allegato n. 2 al Capitolato speciale d appalto. ENTE PUBBLICO ECONOMICO STRUMENTALE DELLA REGIONE CALABRIA POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1 Procedura aperta sotto
DettagliPresentazione di Cedac Software
Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994
DettagliDOCFINDERWEB SERVICE E CLIENT
DOCFINDERWEB SERVICE E CLIENT Specifiche tecniche di interfacciamento al Web Service esposto da DocPortal Versione : 1 Data : 10/03/2014 Redatto da: Approvato da: RICCARDO ROMAGNOLI CLAUDIO CAPRARA Categoria:
DettagliMODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
DettagliLezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
DettagliAppendice 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,
DettagliSimple & Efficient. www.quick-software-line.com
Cosa è XML? extensible Markup Language Linguaggio è una definizione limitativa XML serve a descrivere con precisione qualsiasi informazione XML è estensibile. Ovvero non ha tag predefiniti come HTML XML
DettagliIl Paradigma REST per lo sviluppo di applicazioni Web 2.0
tesi di laurea Anno Accademico 2006/2007 Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Marcello Cinque candidato Antonio Alonzi Matr.
DettagliReti di Calcolatori. Il Livello delle Applicazioni
Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain
DettagliReti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
DettagliReti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito
Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito Punto di vista fisico: insieme di hardware, collegamenti, e protocolli che permettono la comunicazione tra macchine remote
DettagliWeb 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
DettagliStandard di comunicazione
Standard di comunicazione Organizzato a livelli per ridurne la complessità e aumentarne la flessibilità il numero dei livelli e le loro funzionalità dipendono dal tipo di rete ogni livello formalizza un
DettagliModelli e Sistemi di Elaborazione Peer-to-Peer
Università degli Studi della Calabria Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Matematica Modelli e Sistemi di Elaborazione Peer-to-Peer Concetti di base sul Peer-to-Peer: -
DettagliUniversità degli studi di Ferrara. Sviluppo di un Web Service per la classificazione del suolo e sua integrazione sul Portale SSE
Università degli studi di Ferrara Facoltà di scienze MM.FF.NN. Corso di Laurea Specialistica in Informatica Sviluppo di un Web Service per la classificazione del suolo e sua integrazione sul Portale SSE
DettagliLa Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA
IBM System i5 La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA Massimo Marasco System i Technical Sales Support massimo_marasco@it.ibm.com Oriented Architecture (SOA) Servizio
DettagliOreste Signore, <oreste@w3.org> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa
http://www.w3c.it/education/2012/upra/basicinternet/#(1) 1 of 16 Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Master in Comunicazione
DettagliCenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it
Cenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it Socket Nei sistemi operativi moderni i servizi disponibili in rete si basano principalmente sul modello client/server. Tale
DettagliLo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
DettagliArchitetture software
Corso di Laurea Magistrale in Ingegneria Informatica Corso di Ingegneria del A. A. 2013-2014 Architettura software 1 Architetture software Sommario Definizioni 2 Architettura Definizione. L architettura
DettagliINFORMATICA DISTRIBUITA. lez 4 Livello applicazione
INFORMATICA DISTRIBUITA prof. lez 4 Livello applicazione Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 applicazioni di rete Processo: programma in esecuzione
DettagliGroups vs Organizational Units. A cura di Roberto Morleo
Groups vs Organizational Units A cura di Roberto Morleo Gruppo Windows 2 Groups vs Organizational Units Organizational Units Groups OU Design Using OUs to Delegate Administration Group Policies and OU
DettagliIntroduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
DettagliTopologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).
Topologia delle reti Una RETE DI COMPUTER è costituita da un insieme di elaboratori (NODI) interconnessi tra loro tramite cavi (o sostituti dei cavi come le connessioni wireless). Rete Point-to-Point:
DettagliUna metodologia per la specifica di software basato su componenti
Luca Cabibbo Architetture Software Una metodologia per la specifica di software basato su componenti Dispensa ASW 445 ottobre 2014 La mappa non è il territorio. Douglas R. King 1 -Fonti [UML Components],
Dettagli2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.
ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione
DettagliInteroperabilità 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
DettagliActive Directory. Installatore LAN. Progetto per le classi V del corso di Informatica
Installatore LAN Progetto per le classi V del corso di Informatica Active Directory 26/02/08 Installatore LAN - Prof.Marco Marchisotti 1 Agli albori delle reti...... nelle prime LAN era facile individuare
DettagliSommario. Modellazione di Kerberos mediante DASM. Kerberos (1) Descrizione Kerberos. Descrizione Kerberos Modellazione Analisi di Correttezza
Sommario Modellazione di Kerberos mediante DASM Descrizione Kerberos Modellazione Analisi di Correttezza DASM per Kerberos 1 DASM per Kerberos 2 Kerberos (1) Descrizione Kerberos Kerberos è traslitterazione
DettagliSistemi Operativi. Conclusioni e nuove frontiere
Sistemi Operativi (modulo di Informatica II) Conclusioni e nuove frontiere Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Definizione di sistema operativo Evoluzione futura
DettagliSVI08-0003 Nuovo Sistema Revisioni
>> Nuovo Sistema Revisioni - Specifiche Web Services Officina SVI08-0003 Nuovo Sistema Revisioni Servizio di Sviluppo Software RTI Indice dei contenuti 1 GENERALITA... 8 1.1 Lista di distribuzione...8
DettagliSicurezza e Gestione delle Reti (di telecomunicazioni)
Sicurezza e Gestione delle Reti (di telecomunicazioni) Tommaso Pecorella tommaso.pecorella@unifi.it Corso di Studi in Ingegneria Elettronica e delle Telecomunicazioni Corso di Studi in Ingegneria Informatica
DettagliCORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci
CORSO DI RETI SSIS Lezione n.2. 2 Novembre 2005 Laura Ricci IL DOMAIN NAME SYSTEM (DNS) Indirizzi IP poco adatti per essere memorizzati da utenti umani è prevista la possibiltà di associare nomi simbolici
DettagliISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE
ISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE Pag. 1 di 14 INDICE 1. Glossario... 3 2. il servizio SPCoop - Ricezione... 5 3. Il web-service RicezioneFatture... 8 3.1 Operazione RiceviFatture... 9 3.1.1
DettagliSMS 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
DettagliSERVICE BROWSER. Versione 1.0
SERVICE BROWSER Versione 1.0 25/09/2008 Indice dei Contenuti 1. Scopo del documento... 3 2. Introduzione... 3 3. Accordi di Servizio... 4 4. Servizi... 5 5. Servizio: Schede Erogatori... 8 6. Servizio:
DettagliTCP/IP: INDIRIZZI IP SIMBOLICI
TCP/IP: INDIRIZZI IP SIMBOLICI DOMAIN NAME SYSTEM: ESEMPIO www.unical.it 160.97.4.100 100 host 160.97.29.5 dominio i di II livelloll dominio di (organizzazione: università) I livello (nazione) www.deis.unical.it
Dettagli@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita
Architettura client/ stazioni utente Basi di ati Architetture /Server B locali M BG Architettura centralizzata Un architettura è centralizzata quando i dati e le (programmi) risiedono in un unico Tutta
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliRealizzazione di Web Service per l estrazione di informazioni da siti web enciclopedici
tesi di laurea Realizzazione di Web Service per l estrazione di informazioni da siti web enciclopedici Anno Accademico 2008/2009 relatore Ch.mo prof. Porfirio Tramontana Ch.mo prof. Annarita Fasolino candidato
DettagliComposizione e Coreografia di Web Services
Composizione e Coreografia di Web Services Giusy Di Lorenzo Composizione Lo scopo della composizione è quello di comporre servizi esistenti al fine di definire un nuovo servizio a valore aggiunto Richiesta
DettagliReti e Internet: introduzione
Facoltà di Medicina - Corso di Laurea in Logopedia Corso di Informatica III anno Prof. Crescenzio Gallo Reti e Internet: introduzione c.gallo@unifg.it Reti e Internet: argomenti Tipologie di reti Rete
DettagliFirewall applicativo per la protezione di portali intranet/extranet
Firewall applicativo per la protezione di portali intranet/extranet Descrizione Soluzione Milano Hacking Team S.r.l. http://www.hackingteam.it Via della Moscova, 13 info@hackingteam.it 20121 MILANO (MI)
DettagliIndirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet
Indirizzi Internet e Protocolli I livelli di trasporto delle informazioni Comunicazione e naming in Internet Tre nuovi standard Sistema di indirizzamento delle risorse (URL) Linguaggio HTML Protocollo
DettagliModellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
DettagliGriglie 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.
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliCorso di Amministrazione di Reti A.A. 2002/2003
Struttura di Active Directory Corso di Amministrazione di Reti A.A. 2002/2003 Materiale preparato utilizzando dove possibile materiale AIPA http://www.aipa.it/attivita[2/formazione[6/corsi[2/materiali/reti%20di%20calcolatori/welcome.htm
DettagliIntroduzione 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
DettagliIl Registro dei Servizi di OpenSPCoop i. Il Registro dei Servizi di OpenSPCoop
i Il Registro dei Servizi di OpenSPCoop ii Copyright 2005-2011 Link.it srl iii Indice 1 Introduzione 1 2 Visualizzazione del registro dei servizi HTTP 1 3 Visualizzazione del registro dei servizi UDDI
DettagliJNDI. Massimo Merro Programmazione di Rete 214 / 229
JNDI Abbiamo già visto come i registri RMI espletino un servizio di Naming attraverso cui vengono associati nomi simbolici a referenze a server remoti. Esistono comunque altri servizi di naming: COS (Common
DettagliWeb Service. Web Service. Web Service: un sistema di elaborazione distribuita
Web Web A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. Specifiche Web Interoperabilità : service mix It has an interface described in
Dettagli