Web Reference
copia linkLibrerie Web Reference
Fin'ora abbiamo visto come sia possibile utilizzare da un'applicazione client un Web Service contenuto nello stesso progetto Instant Developer Foundation.
Ora vediamo come è possibile utilizzare un qualunque Web Service che non risieda nello stesso progetto. Come già visto nella lezione "Web Service e SOA", un Web Service rende disponibile un particolare documento (WSDL) che in maniera formale descrive completamente i metodi che questo rende disponibili. Mediante Instant Developer Foundation è possibile creare un particolare tipo di oggetto che interpreta il WSDL del Web Service e crea le opportune interfaccie.
Per importare una referenza ad un Web Service è innanzitutto necessario creare un nuovo oggetto Library (comando Add Library presente nel menu contestuale aperto sul progetto Instant Developer Foundation).
Poi occorre indicare, nel campo Reference della libreria, l'URL esatto che punta al WSDL del Web Service (come mostrato in figura):
Modifica della proprietà Reference della libreria
Quando confermiamo la modifica l'icona della libreria cambia, per indicare che ora la libreria è di tipo "Web Reference". Ora, mediante il comando del menu contestuale della libreria stessa, possiamo aggiornare la referenza (comando Update Web Reference). Instant Developer Foundation chiamerà il Web Service chiedendo la descrizione WSDL dello stesso. Al termine dell'operazione la libreria conterrà tutti i metodi che il Web Service rende disponibili.
Esito dell'aggiornamento della libreria.
Utilizzo della libreria Web Reference
Ora è possibile utilizzare il Web Service tramite la libreria. Per fare questo è sufficiente creare una variabile nell'applicazione client derivandola dalla libreria Web Reference appena creata. E' possibile tirare la libreria sulla procedura ove è necessario chiamare il Web Service. Poi, all'interno della procedura stessa, è possibile eseguire i singoli metodi resi disponibili dal Web Service.
Utilizzo dei metodi resi disponibili da un Web Service tramite la libreria Web Reference di interfaccia.
Ultima modifica: 13/10/2021 / Validità: da 6.5.2680