La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Consumare Web Service Andrea Saltarello UGIdotNET –

Presentazioni simili


Presentazione sul tema: "Consumare Web Service Andrea Saltarello UGIdotNET –"— Transcript della presentazione:

1 Consumare Web Service Andrea Saltarello UGIdotNET –

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

3 3 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

4 4 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

5 5 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?

6 6 Genesi di una classe proxy

7 7

8 8 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 documento WSDL

9 9 WSDL: The Comeback!

10 10 WSDL: The Comeback!

11 11 WSDL: Struttura

12 12 WSDL: Struttura

13 13 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 è:.NETVB6/ASP

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

15 15 La classe Proxy Permette di specificare lindirizzo del WS mediante la proprietà Url

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

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

18 18 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

19 19 MS SOAP Toolkit

20 20 MS SOAP Toolkit

21 21 demo

22 22 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 allassembly Registrare lassembly per linteroperabilità COM Usare lassembly alla stregua di una libreria COM

23 23 Interop HOW-TO 1. Creare un nuovo progetto, di tipo Class Library 2. Aggiungere una Web Reference alla Class Library 3. Creare una classe derivata da quella proxy 4. Decorare la nuova classe con lattributo ClassInterface (utile per esporla a COM)

24 24 Interop HOW-TO

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

26 26 Applicare lo Strong Name 2. Associare le chiavi allassembly

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

28 28 Esporre un assembly mediante Interop 2. Creare la type library dellassembly mediante tlbexp.exe

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

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

31 31 Referenziare lassembly

32 32 Consumare il WS

33 33 demo

34 34 Link Web: Newsgroup: (news.microsoft.com) nntp://microsoft.public.it.dotnet.framework. webservices nntp://microsoft.public.it.dotnet.framework. webservices nntp://microsoft.public.it.dotnet.soap

35 35 Prossimo appuntamento Advanced Web Services 27 Febbraio 2004 (14:30-16:00)

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


Scaricare ppt "Consumare Web Service Andrea Saltarello UGIdotNET –"

Presentazioni simili


Annunci Google