Come creare WSDL di esempio in Eclipse e generare client
Hai mai provato a creare un semplice linguaggio di definizione del servizio Web Java in Eclipse? Bene, ecco alcuni semplici passaggi per creare WSDL in ambiente Eclipse e Generare/testare il client.
Spero che lo trovi utile. Inoltre, se avete una qualsiasi delle domande di seguito allora siete posizione giusta.
- Generare un client da WSDL – Eclipse
- Generare un Apache Axis2 Java client proxy da un WSDL
- Generare un client Java proxy e un esempio di applicazione
- Generazione di Client del Servizio Web
- generare client dal wsdl utilizzando axis2 eclipse
iniziamo:
Passo-1
Creare Java Project
Chiamato “CrunchifyWSDL
“. File -> New Project -> Java Project -> Provide Name -> Finish.
Passo 2.
Nel workbench, fare clic su File > New > Other
e selezionare Web Services > WSDL
. Fare clic su Avanti.
Passaggio 3.
Selezionare il progetto CrunchifyWSDL
che conterrà il file WSDL. Nel campo Nome file, digitare il nome del file WSDL, ovvero CrunchifyWSDL.wsdl
. Il nome del file XML deve terminare in .lsd.
Passaggio 4.
Fare clic su Avanti e immettere le seguenti informazioni nella pagina successiva della procedura guidata:
- Uno spazio dei nomi di destinazione per il file WSDL o accettare il valore predefinito (http://www.example.org/MyWSDLFile/). Lo spazio dei nomi di destinazione viene utilizzato per i nomi dei messaggi e il tipo di porta, l’associazione e il servizio definiti nel file WSDL. Il valore deve assumere la forma di un URI valido (ad esempio, http://www.mycompany.com/myservice/)
- Il prefisso associato allo spazio dei nomi di destinazione.
- selezionare Crea scheletro WSDL se si desidera che la procedura guidata crei lo scheletro del file WSDL. Ciò genererà gli elementi WSDL necessari per il servizio, inclusi collegamenti, porte e messaggi. È quindi possibile modificarli per soddisfare i requisiti del servizio Web .
- Se si è scelto di creare uno scheletro WSDL, selezionare le opzioni di associazione che si desidera utilizzare nel menu a discesa Protocollo. Le opzioni sono SOAP e HTTP. Utilizzare il protocollo SOAP quando si desidera scambiare informazioni strutturate e digitate. Utilizzare il protocollo HTTP quando si desidera che il client dell’applicazione richieda o aggiorni semplicemente le informazioni.
- Se si seleziona SOAP è possibile selezionare lo stile di codifica che si desidera utilizzare:
- documento letterale. Messaggi in stile documento, codifica letterale. Utilizzare questo stile di associazione quando si desidera inviare messaggi SOAP che possono essere convalidati da un validatore XML. Tutti i tipi di dati nel corpo del messaggio SOAP sono definiti in uno schema, quindi le parti WSDL devono puntare agli elementi dello schema.
- rpc letterale. Messaggi in stile RPC, codifica letterale. Utilizzare questo stile di associazione quando si desidera specificare i nomi dei metodi operativi nei messaggi SOAP in modo che un server possa inviare i metodi specificati. I tipi di dati devono essere definiti, quindi le parti WSDL devono puntare ai tipi XSD.
- codificato rpc. Messaggi in stile RPC e codifica SOAP. Utilizzare questo stile di associazione quando si desidera codificare i grafici dei dati nei messaggi SOAP in modo che un server possa deserializzare i dati dell’oggetto. I tipi di dati devono essere definiti, quindi le parti WSDL devono puntare ai tipi XSD.
- Se si seleziona HTTP è possibile selezionare se creare un getter o un setter HTTP.
- HTTP GET. Una richiesta GET recupera i dati da un server Web in base a un valore URL e un set di intestazioni HTTP. Utilizzare questo metodo quando si desidera recuperare le informazioni specificate nella richiesta.
- MESSAGGIO HTTP. Una richiesta POST invia dati aggiuntivi al server, specificati dopo l’URL e le intestazioni. Utilizzare questo metodo quando si desidera inviare dati racchiusi nel corpo della richiesta.
Passaggio 5.
Apri wsdl appena generato e modifica l’endpoint per il test come indicato di seguito.
Passo 6.
Fare clic destro su CrunchifyWSDL.wsdl -> Web Services -> Generate Client
Passaggio 7.
Seleziona "Test Client" -> Finish.
Se vedi “org.eclipse.jst.ws.util.JspUtils cannot be resolved to a type" Error
in Eclipse, segui questi passaggi: https://crunchify.com/how-to-fix-org-eclipse-jst-ws-util-jsputils-cannot-be-resolved-to-a-type-error-in-eclipse/
Punto 8.
Clicca su "getEndpoint()" -> Invoke -> See result.
Altri punti da notare:
Vedrai il nuovo progetto “CrunchifyWSDLSample
” creato in Eclipse.