Introduzione alle griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno

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

Introduzione ai Web Services Alberto Polzonetti

Web Services Security

Seminario di Sistemi Distribuiti RPC su SOAP

MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte

MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte

Approfondimento. Web Services

Universal Description, Discovery and Integration (UDDI)

fornitore di servizi utente all interazione tra utenti e sistemi

Introduzione a Service Oriented Architecture e Web Service

Un introduzione ai Web service

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

Service Oriented Architectures (SOA)

MODULI COMPETENZE UNITA di APPRENDIMENTO

Interazione fra applicazioni

1 Vincenzo de Stefano SAP e Servizi Web

Appendice D. D. Web Services

Specifiche di interfaccia applicativa per l invio delle pratiche protesti

Successo del Web. Limiti del web. Interazione fra applicazioni WEB SERVICES

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Laboratorio di RETI DI CALCOLATORI

Interoperabilità e cooperazione applicativa tra sistemi informativi

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

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

Web Services e Grid Services. OGSA e WSRF

MOC20487 Developing Windows Azure and Web Services (Visual Studio 2012)

Web service. A cura di Azzurra Ragone

7. Progetto di Applicazioni Distribuite

Architetture orientate ai servizi

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

Sommario. Page 1. Griglie e Sistemi di Elaborazione Ubiqui Griglie e Sistemi di Elaborazione Ubiqui. D. Talia - UNICAL. D.

Introduzione ad Architetture Orientate ai Servizi e Web Service

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

Corso di Applicazioni Telematiche

PARTE 11. Web Services

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA

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

Servizi di interscambio dati e cooperazione applicativa Guida alla gestione dei servizi web Mipaaf

PROGETTO TESSERA SANITARIA

Introduzione ai Web Services. Tito Flagella

Lo Standard OPC. Materiale Didattico: Dispense OPC UA Inglese e Italiano Esercizio Client OPC UA Java (stampare il file word e portarlo a lezione!

per l Università Cattolica - Brescia Architettura e funzioni nei sistemi di Identity Management

La porta di comunicazione

UDDI e WSDL: navigare sicuri nel mare dei Web. Col passare del tempo, la rete delle reti

Web Service. Web Service. Web Service: un sistema di elaborazione distribuita

Seminario di Sistemi Distribuiti: RPC su SOAP

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Università di Genova. Genova, marzo 2006

Applicativi regionali centralizzati per la Sanità - AURA Archivio Unitario Regionale degli Assistiti

Progetto SIRPE De-materializzazione delle prescrizioni. Servizi personalizzati della CIL

Piattaforme Software Distribuite. Roberto Beraldi

INTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE

L infrastruttura STIL. Presentazione dei risultati finali del progetto Alessandro Ricci Università di Bologna DEIS Bologna / Cesena

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited

automation using workflow technology and web services Vassilacopoulos Med. Inform. (September 2003) vol. 28, no. 3,

Web Service Architecture

Sistemi Distribuiti Corso di Laurea in Ingegneria

Corso di Reti di Calcolatori LS

IBMi Next Step. IBMi Next Step: Strumenti moderni per lo sviluppatore. IBM Client Center 6 Dicembre 2016 Segrate (MI)

SVI Nuovo Sistema Revisioni

TESI DI LAUREA IN INFORMATICA

Web Services Dogane LINEE GUIDA

Client e Server comunicano tramite il protocollo SOAP.

Classificazione dei Web Services

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

SOAP e Web Services. SOAP: introduzione

Framework. Impianti Informatici. Web application - tecnologie

Programmazione di servizi web SOAP

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

Ministero del Lavoro e delle Politiche Sociali

egovernment Stefano Bucci Un infrastruttura aperta per l integrazione e la cooperazione tra amministrazioni Sales Consultant Manager

Indice. Introduzione PARTE PRIMA PRELUDIO: SERVIZIO CON SORRISO 1

Università degli Studi di Roma "Tor Vergata" Facoltà di Scienze MFN

Service Oriented Architectures e Web Services

Internet of Things & Wireless Sensor Networks

WEB SERVICES. MIDDLEWARE nel supporto a sistemi

TECNOLOGIE PER I SISTEMI INFORMATIVI

Internet. Sommario. Che cos'è? Servizi WWW Posta Elettronica Domini e DNS Evoluzioni del WEB

Master Interoperabilità A.A Presentazione Lavoro Pratico 1 Interoperabilità Tecnologica (Prof. Roberto Beraldi) Maccaroni Danilo

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete

Elaborazione di documenti XML

Web Services Introduzione, esempio di utilizzo

Introduzione a Internet e World Wide Web

Progetto interregionale ICAR Interoperabilità e Cooperazione Applicativa tra le Regioni. <Task AP-1> Documento Descrittivo Accordi di Servizio

CONVEGNO MAGNA CHARTA MICRO CHIP: MICRO CHIP:

Web services. 25/01/10 Web services

L evoluzione delle Applicazioni Distribuite

Service Oriented Architecture and Web Services

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

Corso di Architetture Distribuite e Servizi di Rete. Web Services. Antonio Corradi & Paolo Bellavista. Web Services

ERMES-QIP Enterprise Service Bus Estensione 2016

Laboratorio di Sistemi Distribuiti

INTRODUZIONE AD OMNET++

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia

PROGETTO OPESSAN MANUALE UTILIZZO DEI SERVIZI (PER ASL E ASO)

Le tecnologie software Internet

System Manual ESEMPI INTEGRAZIONE PRODOTTI. Utilizzo delle funzionalità SOAP nei moduli FactoryCast V3.1 in Excel, Internet Explorer e VBasic

Transcript:

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 - a.a. 2007-08 1

Introduzione Today, the principal use of the World Wide Web is for interactive access to documents and applications. In almost all cases, such access is by human users, typically working through web browsers, audio players, or other interactive front-end systems. The Web can grow significantly in power and scope if it is extended to support communication between applications, from one program to another. - From the W3C XML Protocol Working Group Charter Introduzione alle griglie computazionali - a.a. 2007-08 2

Web services (1/4) definizione Un web service e un servizio: - disponibile tramite Internet/Intranet - che utilizza un sistema standard di messaging basato su XML - non legato ad un sistema operativo o linguaggio di programmazione Introduzione alle griglie computazionali - a.a. 2007-08 3

Web services (2/4) proprieta aggiuntive - self-describing: descrizione delle caratteristiche offerte tramite una grammatica XML - discoverable: meccanismo di pubblicazione / identificazione di un web service tramite la consultazione di registry dedicati Introduzione alle griglie computazionali - a.a. 2007-08 4

Web services (3/4) architettura service provider implementa e rende disponibile il web service service requestor utilizza il web service tramite delle richieste XML service registry contiene le informazioni su come localizzare web services in base a delle chiavi di ricerca Introduzione alle griglie computazionali - a.a. 2007-08 5

Web services (4/4) protocol stack Introduzione alle griglie computazionali - a.a. 2007-08 6

SOAP (1/4) Simple Object Access Protocol SOAP e un protocollo XML-based per l accesso ai metodi di un oggetto remoto caratteristiche principali - specifica W3C - semplicita di utilizzo - indipendente dal livello di trasporto (HTTP,...) - indipendente dal sistema operativo - indipendente dal linguaggio di programmazione Introduzione alle griglie computazionali - a.a. 2007-08 7

SOAP (2/4) La specifica SOAP definisce tre elementi: - SOAP envelope specification definisce le regole per l incapsulamento dei dati da trasferire, del metodo da invocare, dei parametri e/o valori di ritorno - data encoding rules definisce le regole per la codifica delle strutture dati in un messaggio XML (array, hash table, int, double, float,...) - RPC convention definisce la convenzione per implementare una RPC call: messaging one-way, messaging two-way Introduzione alle griglie computazionali - a.a. 2007-08 8

SOAP (3/4) SOAP message Introduzione alle griglie computazionali - a.a. 2007-08 9

SOAP (4/4) sezioni di un messaggio SOAP envelope specifica la versione utilizzata (SOAP 1.1 / SOAP 1.2) header informazioni application-level (es. firma digitale, numero di account,...) body contiene le informazioni relative al metodo da invocare fault contiene le informazioni inviate dal provider al requestor in caso di errore (es. metodo non esistente, accesso negato,...) Introduzione alle griglie computazionali - a.a. 2007-08 10

SOAP request SOAP response Introduzione alle griglie computazionali - a.a. 2007-08 11

WSDL (1/6) Web Service Description Language WSDL e una specifica che definisce come descrivere i web services tramite una grammatica XML caratteristiche principali - specifica W3C - favorisce l integrazione di servizi Introduzione alle griglie computazionali - a.a. 2007-08 12

WSDL (2/6) La specifica WSDL definisce sei elementi: definitions root element del documento; specifica il nome del web service e i namespaces utilizzati nel documento types descrive i tipi di dati utilizzati tramite la specifica XML-schema messages descrive ciascun messaggio di tipo one-way porttype descrive le operazioni (funzioni) supportate dal web service combinando piu one-way message Introduzione alle griglie computazionali - a.a. 2007-08 13

WSDL (3/6) binding descrive la modalita di trasmissione dei messaggi (SOAP,...) service descrive l indirizzo da utilizzare per invocare il web service (URL) Introduzione alle griglie computazionali - a.a. 2007-08 14

WSDL (4/6) Esempio: HelloService.wsdl definitions message (segue) Introduzione alle griglie computazionali - a.a. 2007-08 15

WSDL (5/6) porttype operation patterns supportati (segue) Introduzione alle griglie computazionali - a.a. 2007-08 16

WSDL (6/6) binding service Introduzione alle griglie computazionali - a.a. 2007-08 17

UDDI (1/7) Universal Description, Discovery and Integration UDDI e una specifica che definisce come pubblicare e ricercare dei web service caratteristiche principali - specifica W3C - tecnologia orientata all e-business - contributo tecnico di Microsoft e IBM Introduzione alle griglie computazionali - a.a. 2007-08 18

UDDI (2/7) La specifica UDDI consiste in tre parti: UDDI data model XML schema per le informazioni contenute nel registro UDDI UDDI API set di metodi per l interrogazione di un registry e per la pubblicazione di un web service UDDI cloud services set di operator sites che forniscono dei registry UDDI e provvedono alla loro sincronizzazione Introduzione alle griglie computazionali - a.a. 2007-08 19

UDDI (3/7) data model Introduzione alle griglie computazionali - a.a. 2007-08 20

UDDI (4/7) businessentity Introduzione alle griglie computazionali - a.a. 2007-08 21

UDDI (5/7) businessservice bindingtemplate tmodel Introduzione alle griglie computazionali - a.a. 2007-08 22

UDDI (6/7) inquiry API Introduzione alle griglie computazionali - a.a. 2007-08 23

UDDI (7/7) publishing API Introduzione alle griglie computazionali - a.a. 2007-08 24

Riferimenti Web Services Essentials Distributed Applications with XML-RPC, SOAP, UDDI and WSDL Ethan Cerami, O Reilly, 2002 W3 schools online web tutorials http://www.w3schools.com Xmethod services http://www.xmethods.net Introduzione alle griglie computazionali - a.a. 2007-08 25