Febbraio 10, 2022

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.

  1. Generare un client da WSDL – Eclipse
  2. Generare un Apache Axis2 Java client proxy da un WSDL
  3. Generare un client Java proxy e un esempio di applicazione
  4. Generazione di Client del Servizio Web
  5. generare client dal wsdl utilizzando axis2 eclipse

iniziamo:

Passo-1

Creare Java Project Chiamato “CrunchifyWSDL“. File -> New Project -> Java Project -> Provide Name -> Finish.

Crunchify Crea progetto Java
Progetto Java-CrunchifyWSDL

Passo 2.

Nel workbench, fare clic su File > New > Other e selezionare Web Services > WSDL. Fare clic su Avanti.

 Eclipse-Crea nuovo file WSDL

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.

Crea un nuovo file WSDL CrunchifyWSDL

Passaggio 4.

Fare clic su Avanti e immettere le seguenti informazioni nella pagina successiva della procedura guidata:

  1. 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/)
  2. Il prefisso associato allo spazio dei nomi di destinazione.
  3. 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 .
  4. 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.
  5. 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.
  6. 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.
Specificare gli attributi per il nuovo file WSDL

Passaggio 5.

Apri wsdl appena generato e modifica l’endpoint per il test come indicato di seguito.

CrunchifyWSDL SOAP Cambiamento del punto finale in Eclipse

Passo 6.

Fare clic destro su CrunchifyWSDL.wsdl -> Web Services -> Generate Client

Fare clic destro su wsdl
Genera client - WSDL

Passaggio 7.

Seleziona "Test Client" -> Finish.

Genera SOAP client - Test in Eclipse

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.

WSDL Invoke Operation

Altri punti da notare:

Vedrai il nuovo progetto “CrunchifyWSDLSample ” creato in Eclipse.

CrunchifySampleWSDL

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.