Consumare Web Service Andrea Saltarello

Slides:



Advertisements
Presentazioni simili
1 Tutto su liceoclassicojesi.it 1° Incontro sulla gestione di liceoclassicojesi.it.
Advertisements

Pregnana Milanese Assessorato alle Risorse Economiche
TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
II° Circolo Orta Nova (FG)
Sistema per la Negoziazione Prezzi
Sistema per la gestione del
/ fax
Windows Server 2003 Active Directory Diagnostica, Troubleshooting e Ripristino PierGiorgio Malusardi IT Pro – Evangelist Microsoft.
Francesco Cristofoli Microsoft Italia
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
ISA Server 2004 Configurazione di Accessi via VPN
ASP .NET & Web Service: Introduzione
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Introduzione ad Active Directory
Sharepoint Gabriele Castellani
Branch office update – SP2. Agenda Messa in esercizio degli uffici remoti Compressione HTTP Differentiated Services Cache di BITS.
ASP.NET – Data Binding Davide Vernole .NET MVP.
Introduzione al datawarehouse
1 Smart Client distribuzione e aggiornamento Fabio Santini.
26/02/03 Ingresso TED “Pannello” realizzato dal Liceo Artistico Statale di Genova
Frontespizio Economia Monetaria Anno Accademico
1 la competenza alfabetica della popolazione italiana CEDE distribuzione percentuale per livelli.
1 Tavolo del Patto per la crescita intelligente, sostenibile e inclusiva Il ricorso agli ammortizzatori sociali nei territori colpiti dagli eventi sismici.
DISEGNO TECNICO INDUSTRIALE
Implementazione dell algortimo di Viterbi attraverso la soluzione del problema di cammino mi- nimo tramite software specifico. Università degli studi di.
Dipartimento di Ricerca Sociale - Università del Piemonte Orientale 1 Castelli Aperti giugno 2005 Castello di Camino (AL) IL PUBBLICO DI CASTELLI.
PROGRAMMI DI COOPERAZIONE TERRITORIALE I controlli di primo livello in azione Un caso pratico Programma Interreg IV C Progetto B3 Regions Regione Piemonte.
Programmazione 1 9CFU – TANTE ore
1 Il servizio di prestito e fornitura documenti ILL-SBN una visione di insieme caratteristiche della procedura illustrazione delle funzionalità
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
CORSO DI RICERCA BIBLIOGRAFICA 4. giornata (20 marzo 2008) Web of Science Beilstein e Gmelin Crossfire.
Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Scritte scritte scritte scritte scritte scritte scritte Scritte scritte Titolo.
DHTML: Modello degli Eventi 1. 2 Sommario Introduzione Evento onclick Evento onload Gestione errori con onerror Gestione mouse con levento onmousemove.
Guida alla costruzione di siti attraverso la rete ________________________ A cura dellUfficio Comunicazione Pag.1/31 CON LEUROPA INVESTIAMO NEL VOSTRO.
Gestione Commesse SOLUTIONS. Design goals Miglioramento dellinterfaccia Più flessibilità operativa Supporto delle raccomandazioni dellInternational Accounting.
Job improvements SOLUTIONS. Design goals Miglioramento dellinterfaccia Più flessibilità operativa Supporto delle raccomandazioni dellInternational Accounting.
Item Tracking in NAV 5.0 SOLUTIONS. Item Tracking Perchè cambiare Problemi delle release precedenti –Difficoltà di utilizzo –Non perfetta integrazione.
Analisi di Immagini e Dati Biologici
19 Lezione 21/5/04 Composizione dell'immagine 1 COMPOSIZIONE DELLIMMAGINE.
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
1° passo Aprire Internet Explorer Andare alla homepage di Ateneo Aprire il menu Ateneo Scorrere fino Servizi di Ateneo Cliccare su Servizi Informatici.
Melfi, 1 aprile 2011 – MediaShow 1 Social Network: possibilità di uso consapevole nella didattica Uso, consapevolezza, opportunità, proposte Caterina Policaro.
1ROL - Richieste On Line Ente pubblico 5ROL - Richieste On Line.
E. Sferlazza – Dati aperti e servizi web-cartografici dalle pubbliche amministrazioni: l'esperienza del SIT provinciale di Agrigento Dati aperti e servizi.
1 Negozi Nuove idee realizzate per. 2 Negozi 3 4.
ISOIVA (LOCALE) TO ISOIVA (WEB) RIPARTIZIONE INFORMATICA UFFICIO APPLICATIVI AMMINISTRATIVI 13/04/2011 UNIVERSITÀ DEGLI STUDI DI FERRARA 1.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Roberto Ariani Presidente Comm. Supporto e sviluppo informatico I Siti in cui dobbiamo navigare per crescere SINS - Seminario Istruzione Nuovi Soci - Arezzo,
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
LE SAI LE TABELLINE? Mettiti alla prova!.
La versione 18 di Aleph500: le novità CATALOGAZIONE Rita Vanin Ottobre 2007.
1101 = x 10 x 10 x x 10 x = CORRISPONDENZE
Fondamenti delle Reti di Computer Seconda parte Carasco 15/04/2010.
Microsoft Office System Introduzione a XML in Office 2003.
Bando di Residenza Cap Scheda ENTE 3ROL - Richieste On Line.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
© GfK 2012 | Title of presentation | DD. Month
Bando Pittori e Scultori in Piemonte alla metà del ‘700
METODI DI RAPPRESENTAZIONE TECNICA
lun mar mer gio ven SAB DOM FEBBRAIO.
1 Microsoft Access Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni Informatica per laurea triennale.
USR-INRiM-GMEE-CE.SE.DI Formazione&Metrologia Modulo 1 1 Modulo 1 Costruzione di un linguaggio comune Preparazione liste dei termini. Condivisione.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Microsoft Confidential Gabriele Castellani Developer & Platform Evangelism Microsoft.
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Transcript della presentazione:

Consumare Web Service Andrea Saltarello http://www.ugidotnet.org/4.blog UGIdotNET – http://www.ugidotnet.org

Agenda Amarcord  Web Services: il backstage Consumare WS con .NET Consumare WS con ASP/VB6

Funzionalità dei Web Services Programmable logic accessible by standard Web protocols Permettono alle applicazioni di inviare e ricevere informazioni tramite Internet Indipendenti da linguaggi, protocolli e piattaforme Architettura stateless Basati su standard W3C in evoluzione

Amarcord Per implementare un Web Service con ASP .NET Aprire (o creare) un progetto Web Aggiungere un WS al progetto Aprire il modulo di code-behind Aggiungere i web method Metodi pubblici decorati con WebMethodAttribute

Amarcord Possiamo consumer un WS mediante una classe proxy: Aggiungere una Web Reference al progetto Istanziare la classe proxy Invocare i metodi della classe proxy Fantastico, ma… Come #@?*! fa VS a creare la classe proxy?

Genesi di una classe proxy

Genesi di una classe proxy

Anatomia di un Web Method La Welcome page del web method visualizza la struttura degli envelope SOAP veicolati dalla richiesta e dalla risposta http La struttura dei dati veicolati dal web service è definita nella sezione <types /> documento WSDL

WSDL: The Comeback!

WSDL: The Comeback!

WSDL: Struttura

WSDL: Struttura

Consumare un Web Service Il consumatore analizza il WSDL e deduce le modalità di comunicazione con il Web Service Vediamo ora come consumare un WS quando il client è: .NET VB6/ASP

Consumare WS con .NET E’ possibile creare una classe proxy anche senza VS .NET, usando wsdl.exe

La classe Proxy Permette di specificare l’indirizzo del WS mediante la proprietà Url

Parametrizzare il proxy Spesso è conveniente usare lo URL Behavior della Web reference

Consumare Ws con VB6 Abbiamo due alternative: MS SOAP Toolkit COM Interoperability

MS SOAP Toolkit E’ una libreria COM: Scaricabile gratuitamente dal sito MS Capace di generare e ricevere envelope SOAP Utilizzabile da VB6 e da ambienti di scripting (es: ASP) Non più supportata da MS a partire a Luglio 2004

MS SOAP Toolkit

MS SOAP Toolkit

demo

Consumare WS con Interop Questa tecnica permette di utilizzare una classe proxy realizzata in .NET esponendola come CoClass (= classe COM). Occorre: Creare un assembly contenente la classe proxy Applicare uno strong name all’assembly Registrare l’assembly per l’interoperabilità COM Usare l’assembly alla stregua di una libreria COM

Interop HOW-TO Creare un nuovo progetto, di tipo Class Library Aggiungere una Web Reference alla Class Library Creare una classe derivata da quella proxy Decorare la nuova classe con l’attributo ClassInterface (utile per esporla a COM)

Interop HOW-TO

Applicare lo Strong Name Applicare uno Strong Name ad un assembly equivale a “firmarlo” Per firmare un assembly: Creare una coppia di chiavi con sn.exe

Applicare lo Strong Name Associare le chiavi all’assembly

Esporre un assembly mediante Interop Registrare l’assembly nella GAC mediante GACUtil.exe La Global Assembly Cache è il repository degli assembly disponibili a tutte le applicazioni

Esporre un assembly mediante Interop Creare la type library dell’assembly mediante tlbexp.exe

Esporre un assembly mediante Interop Registrare la type library mediante regasm.exe

Consumare il WS Possiamo ora usare la classe proxy prodotta con .NET come se fosse una normale libreria COM

Referenziare l’assembly

Consumare il WS

demo

Link Web: http://msdn.microsoft.com/webservices/ http://www.ugidotnet.org/webservices.cnt Newsgroup: (news.microsoft.com) nntp://microsoft.public.it.dotnet.framework.webservices nntp://microsoft.public.it.dotnet.soap

Prossimo appuntamento Advanced Web Services 27 Febbraio 2004 (14:30-16:00) http://www.microsoft.com/italy/msdn/webcast/default.asp

© 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.