WebServices in Domino...seconda parte

TIPS DEVELOPERS webservice domino agenti release 7 realizzazione

  • 2 commenti
Nella seconda parte del nostro articolo impareremo a realizzare una WebServices in Domino ed a testare le sue funzionalità con "Web Service Explorer" del tools
WTP (Web Tools Platform) della Eclipse.org.
 
Il primo passo è quello di creare un semplicissimo Database che permette in qualche modo di dimostrare il tutto...
Pensiamo al Database Magazzino che abbia una vista di giacenze articoli decodificati.
Per semplicità di realizzazione il nostro DB avrà :
  • Una Form che gestisce le giacenze con 4 campi (CODICE ARTICOLO, DESCRIZIONE ARTICOLO, PREZZO, GIACENZA)
  • Una vista che visualizza le giacenze ordinate per CODICE ARTICOLO

A) Schema Elementi Designer


1. Elementi Presenti

Image:WebServices in Domino...seconda parte


2. Form Giacenza





Image:WebServices in Domino...seconda parte



IL DATABASE Può essere visualizzato al seguente questo LINK.
3. Vista Giacenze

Image:WebServices in Domino...seconda parte


A questo punto sarà possibile scrivere la nostra WEB Service sia importando il codice WSDL scritto nell'articolo precedente sia Generando a Mano lo script necessario
 (Io ho optato per la prima scelta per la generazione della macro-struttura...ho salvato il file come .wsdl e poi l'ho importato nel designer semplicemente premendo il bottone Import WSDL)
Qui di seguito riporto il codice  LS che ho scritto per lo stesso....

Image:WebServices in Domino...seconda parte

Come vedete ho dichiarato una variabile globale session che verrà utilizzata dalla mia funzione pubblica VerificaGiacenze...
La funzione è molto semplice poichè va ad interrogare la vista GIACENZE per vedere se il parametro passato come riferimento è presente in magazzino e restituisce la giacenza dello stesso....

COME  TESTARE LA WEBSERVICE?

Per testare il tutto, io utilizzo i Web Service Explorer di Eclipse davvero comodi per gestire gli I/O di una chiamata Web Service.
Come già detto nel precente articolo l'unico modo per far capire ad un client esterno quali siano i prototipi possibili è quello di interrogare
in qualche modo il documento WSDL.
Per interrogare tale documento in Domino basta utilizzare la chiave ?WSDL dopo l'url di connessione alla WebService...
Se provate a cliccare qui vi aprirà a video il documento WSDL direttamente nel vostro browser.

Aprendo la piattaforma Eclipse WTP scaricata e cliccando su:
Image:WebServices in Domino...seconda parte

Vi apparirà a video il "DEBUG" che permetterà di interrogare una WebService...
Cliccando sull'icona Image:WebServices in Domino...seconda parte apparirà una schermata dove potrete inserire il percorso del vostro documento WSDL
Image:WebServices in Domino...seconda parte

Una volta fatto questo vi appariranno a video i metodi che potrete invocare (per eseguire un metodo basta semplicemente cliccare sul nome allo stesso)

Image:WebServices in Domino...seconda parte


Cliccando su VerificaGiacenza ed inserendo il codice articolo viene eseguita la WEB service che controlla e restituisce la giacenza
se è presente il document...altrimenti restituisce un mex d'errore

Image:WebServices in Domino...seconda parte


Caso in cui viene generato un messaggio d'errore...

Image:WebServices in Domino...seconda parte

Con questa breve e rapida guida spero di aver tolto alcuni dubbi su questo argomento.
Ovviamente il tutto andrebbe approfondito ancora maggioramente su molti aspetti (per esempio i mex d'errore di un messaggio SOAP)
Ma comunque sia penso sia un buon inizio per comprendere e lavorare con questa funzionalità di Domino.

Buon Divertimento a tutti

2 Commenti:

  • #1 Andrea Baglioni 02/11/2009 12:28:37 PM

    Grazie,

    ho avuto necessità di fare ws per 6 anche a 2 anni di distanza dal tuo post, e con le infrastrutture disponibili (intendo le release 7 e 8). Articolo veramente utile e ottimamente dettagliato

    Andrea

  • #2 gauzo 04/09/2006 7:40:26 AM

    Grazie Daniele,

    molto semplice ed esplicativo!

    Gianfranco

Commenta articolo
 

Questo spazio web è stato creato da per un uso pubblico e gratuito. Qualsiasi tipo di collaborazione sarà ben accetta.
Per maggiori informazioni, scrivete a info@dominopoint.it

About Dominopoint
Social
Dominopoint social presence: