Introduzione ai Web Services Alberto Polzonetti



Похожие документы
ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

Seminario di Sistemi Distribuiti RPC su SOAP

Web Service Architecture

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

fornitore di servizi utente all interazione tra utenti e sistemi

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

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

Reti di Telecomunicazione Lezione 6

1 Vincenzo de Stefano SAP e Servizi Web

Web services. 25/01/10 Web services

Introduzione alle applicazioni di rete

Presentazione di Cedac Software

Un introduzione ai Web service

Web Services Security

Ministero del Lavoro e delle Politiche Sociali

Lo scenario: la definizione di Internet

Interoperabilità e cooperazione applicativa tra sistemi informativi

Integration Software S.r.l.

C Cloud computing Cloud storage. Prof. Maurizio Naldi

Reti di Telecomunicazione Lezione 8

Lezione 1 Introduzione

Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005

Framework di sicurezza della piattaforma OCP (Identity & Access Management)

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

Approfondimento. Web Services

API e socket per lo sviluppo di applicazioni Web Based

ESEMPI INTEGRAZIONE PRODOTTI

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1

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

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

CitySoftware PROTOCOLLO. Info-Mark srl

Informatica. Prof. A. Longheu. Introduzione a Java

Survey sui Framework per Testing di Sistemi Basati su Web Services

Utilizzo dei geoservizi in QGIS

Introduzione a Service Oriented Architecture e Web Service

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

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

Si applica a: Windows Server 2008

Groups vs Organizational Units. A cura di Roberto Morleo

Modelli per la descrizione di protocolli

Organizzazioni nel Grid Computing

B.P.S. Business Process Server ALLEGATO C10

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Protocolli applicativi: FTP

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

È evidente dunque l'abbattimento dei costi che le soluzioni ASP permettono in quanto:

Modelli e Sistemi di Elaborazione Peer-to-Peer

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

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

Le reti. Introduzione al concetto di rete. Classificazioni in base a

DISCIPLINARE TECNICO Modalità tecniche per la predisposizione e l invio telematico dei dati delle certificazioni di malattia all INPS

Framework. Impianti Informatici. Web application - tecnologie

DISPOSIZIONI DELL AUTORITA PER L ENERGIA ELETTRICA E IL GAS IN TEMA DI STANDARD DI COMUNICAZIONE

Architettura e componenti per la cooperazione applicativa nella Pubblica Amministrazione. White Paper Oracle Novembre 2002

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Reti di Telecomunicazione Lezione 7

Corso di Informatica Modulo T3 B2 - Database in rete

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

Distributed Training Facility

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Simple & Efficient.

Istruzioni per l installazione

Centralino telefonico OfficeServ 7100

Il Web Server e il protocollo HTTP

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Composizione e Coreografia di Web Services

PARTE 11. Web Services

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Ariba Commerce Cloud. Aggiornamento profilo fornitore

Standard di comunicazione

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

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

IT Cloud Service. Semplice - accessibile - sicuro - economico

Capitolo 4 Pianificazione e Sviluppo di Web Part

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

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso

Corso di Applicazioni Telematiche

DISCIPLINARE TECNICO. Modalità tecniche per la predisposizione e l'invio telematico dei dati delle certificazioni di malattia all'inps

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

INDICOD Allegato tecnico

Siti web centrati sui dati (Data-centric web applications)

Транскрипт:

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 3 La risposta 4 2

Definizione dei WEB SERVICES WEB indica una tecnologia che ha come supporto HTTP, le funzionalità dei Web services sono distribuite praticamente in tutte le aziende, senza creare ulteriori problemi di tecnologia. Services questo termine è affine al significato ricoperto dalla lettera s della parola ASP (Application Service Provider). Quest ultimo offre i propri prodotti senza doverli installare, ma sotto forma di servizi di solito tramite Web. I servizi Web s attengono a un paradigma di questo tipo: offrendo un servizio agli sviluppatori o alle applicazioni piuttosto che limitarsi al tradizionale ambiente HTTP. WEB SERVICES : soluzione che garantisce la comunicazione mediante Internet da un applicazione all altra. 5 Altre definizioni (webservices.org) I web services sono funzioni offerte attraverso protocolli standard che hanno le seguenti caratteristiche : Encapsulated L implementazione della funzione non è visibile all esterno Loosely coupled Il cambiamento dell implementazione di una funzione non richiede il cambiamento della funzione che la invoca Contracted Esistono descrizioni pubbliche delle funzioni che consentono a tutti di avere servizi erogati 6 3

Web services by W3C I web services sono definibili come una soluzione per permettere la comunicazione tra applicazioni in ambito internet. L idea su cui si basano è quella di fornire un linguaggio e una piattaforma di accesso comune a sistemi differenti. I web services sono una combinazione di diversi standard tecnologici. I web services sono basati su standard aperti (XML; HTTP, SMTP, SOAP etc.) che permettono a chiunque di utilizzarli. 7 Services Oriented Architecture 8 4

Attori ed Operazioni Service Provider Il fornitore del servizio implementa il servizio stesso e lo rende disponibile su Internet Service Requestor Il consumatore del servizio utilizza un servizio esistente aprendo una connessione di rete, inviando una richiesta XML e ricevendo una risposta XML Service Registry Il registro di servizi fornisce un posto centralizzato dove gli sviluppatori possono pubblicare nuovi servizi o trovare quelli esistenti 9 Artefatti Descrizione del servizio Contiene dettagli circa: l interfaccia del servizio (operazioni e parametri) l implementazione del servizio(localizzazione e invocazione) Implementazione del servizio Modulo software reso disponibile dal fornitore su una piattaforma accessibile via Web Applicazione client Software implementato dal richiedente che utilizza le funzionalità messe a disposizione da un WS e le invoca a runtime 10 5

Web Services Scenario Il provider carica e definisce il servizio con WSDL (web services description language) Il provider registra il servizio in UDDI (Universal Description Discovery and Integration) L utente cerca il servizio interrogando il registro UDDI L utente si collega all applicazione del web service ed invoca le sue operazioni via SOAP (Simple Object Access Protocol) 11 Web services Architecture 12 6

Protocolli Service Transport Questo livello è responsabile del trasporto dei messaggi tra le applicazioni. XML Messaging Questo livello è responsabile della codifica dei messaggi in un formato XML comune inmodo tale che I messaggi possano essere compresi da entrambi i comunicanti. Service Description Questo livello è responsabile della della descrizione dell interfaccia pubblica del servizio. Service Discovery Questo livello centralizza i servizi in un registro comune e fornisce gli strumenti per pubblicare/scoprire in servizi in modo facile e intuitivo. 13 Esempio 14 7

Infrastructure Elements 15 Web Services Protocol Stack 16 8

Caratteristiche dei Web Services A Web Service is a platform and implementation independent software component that can be: Described Using a service description language Published To a registry of services Discovered Through a standard mechanism (at run time or design time) Invoked Through an Application Programming Interface (API) Composed With other services 17 web services perché? Web Services: Yet Another Distributed Computing Technology? I can use RMI, CORBA, and many other technologies What makes Web services special? Platform& Language independent (use standard XML language) Web Services Architectures is specified and standardized by W3C Use of HTTP for transmitting messages (less troubles with firewalls.) 18 9

Soap essential (1) SOAP è un protocollo basato su XML per scambiare informazioni tra computer. 1. Specifica dell envelope SOAP come incapsulare e trasferire i dati tra computer 2. Regole per la codifica dei dati come codificare in XML i vari tipi di dati delle varie piattaforme (XML-Schema) 3. Convenzioni per RPC come utilizzare SOAP per effettuare una RPC 19 SOAP essential (II) 20 10

WSDL Essential WSDL è una specifica che definisce come descrivere i web services in una grammatica XML comune WSDL descrive quattro informazioni critiche: 1. L interfaccia che descrive tutte le funzioni pubbliche disponibili 2. Il tipo di dati di tutti i messaggi di richiesta e di risposta 3. Le informazioni necessarie sul protocollo usato per il trasporto 4. Le informazioni necessarie per localizzare il servizio in questione 21 UDDI Essential UDDI è: una specifica tecnica per costruire una directory distribuita di (businness e) web services. I dati sono memorizzati in un formato XML predefinito, e sono acceduti e manipolati tramite API predefinite. una implementazione operativa e pienamente funzionante delle specifiche di cui al punto 1 (by Microsoft & IBM: Cloud Registry) Tipo di dati: Green pages: informazioni generali su una compagnia Yellow pages: informazioni generali sui servizi offerti White pages: informazioni tecniche su uno specifico servizio 22 11