Introduzione Creazione della classe Java

1
Creazione e consumo di WS con NWDS – 1/2
http://desvino.altervista.org
Introduzione
In questo primo documento (1/2) affrontiamo la creazione, a partire da una semplice classe Java, di un
servizio Web, il suo depoly su un server J2EE ed il suo test di funzionamento sul Web Service Navigator. Nel
documento successivo (2/2) affronteremo la creazione di un client standalone ed il consumo del servizio
Web.
In generale lo scopo di tale attivitià è permettere all’utente di accedere a funzioni disponibili in EJB o classi
Java residenti su altri sistemi.
Creazione della classe Java
Dalla Java Perspective creiamo un nuovo progetto ProjServiceClass1. Al suo interno creiamo la classe
MyUserClass.
Creaiamo soltanto due metodi, main per testare la classe in locale e getUser() per restituire lo user come
stringa di testo.
it.videsoft.MyUserClass
2
Creazione e consumo di WS con NWDS – 1/2
http://desvino.altervista.org
Creazione del servizio Web
Per la creazione del servizio Web utilizziamo il WS Creation Wizard, in tal modo la visual interface, il Web
service definition, il servizio e il Web service configuration vengono creati automaticamente.
Creazione del servizio con il Wizard - step 1
Scegliamo come nome del servizio VdsUserService. L’Endpoint è la classe Java, mentre
UserServiceConfiguration come Configuration name.
utilizziamo
Creazione del servizio con il Wizard – step 2
Come Default configuration Type utilizziamo Simple SOAP (SOAP over HTTP, stateless
communication, no security). Consigliato per l’utilizzo del Web service su intranet aziendale.
3
Creazione e consumo di WS con NWDS – 1/2
Il metodo da esporre attraverso il servizio è getUser().
Creazione del servizio con il Wizard - step 3
Creazione del servizio con il Wizard - step 4
http://desvino.altervista.org
4
Creazione e consumo di WS con NWDS – 1/2
http://desvino.altervista.org
La virtual interface, la Web service definition, il Web service, e il Web service configuration vengono creati
automaticamente. Ecco come appare il progetto in Java Explorer della WS Perspective.
Ws Perspective – Java Explorer
In figura è visibile l’ear (enterprise archive – tasto destro sul nome del progetto -> BUILD EAR) da deployare
sul server.
Virtual Interface
Web Service Definition
5
Creazione e consumo di WS con NWDS – 1/2
http://desvino.altervista.org
Ecco come appare il progetto nella Java Perspective.
Java Perspective
ws-deployment-descriptior.xml
6
Creazione e consumo di WS con NWDS – 1/2
http://desvino.altervista.org
Test del servizio sul Web Services Navigator
Accediamo alla index.html del
http://<server>:<port>/index.html.
nostro
portale,
raggiungibile,
solitamente,
all’indirizzo
index.html
“Web Services Navigator is a tool that gives you a short overview of a specific Web service based on its
WSDL, and enables you to test your Web service by creating and sending a client request to the real end
point.”
Nella lista dei servizi Web selezioniamo il nostro VdsUserService deployato precedentemente.
Web Services disponibili
7
Creazione e consumo di WS con NWDS – 1/2
http://desvino.altervista.org
Cliccare sulla cartella oppure scegliere tra RPC, Document, RPC Encoded per aggiungere alla querystring
WDLS il relativo parametro, es. &style=RPC. Accediamo così alla pagina di overview del servizio Web.
Overview del servizio Web
Clicchiamo su “Test” in alto a destra e nella pagina successiva ccegliamo l’unico metodo disponibile per il
test, getUser().
8
Creazione e consumo di WS con NWDS – 1/2
http://desvino.altervista.org
Scelta del metodo da testare
Test getUser()
Avviamo la richiesta attraverso il tasto “Send”. Il metodo restiuisce correttamente la stringa “Vincenzo de
Stefano”.
Risultato del test.