Hvordan lage Web Service Client Fra WSDL

Hvordan lage Web Service Client Fra WSDL


"WSDL" refererer til XML-baserte webtjenester definisjon språk. Client-side kode bruke grensesnitt for å kommunisere (koble til, pass og forbruker data) med web-tjenesten. WSDL spesifiserer tjenester og tjenesten har tilgangspunkter eller porter bundet til metoder. WSDL til klientsiden kodegenerering prosessen skaper grensesnitt for hver port i WSDL. I tillegg genererer det klasser for datatyper og XML-elementer som er angitt i WSDL. Et grensesnitt inneholder fremgangsmåter som tilsvarer fremgangsmåtene ifølge webtjeneste. Klient klasser tillate deg å unngå å gå gjennom de indre detaljene i tjenesten for å finne ut hvordan den skal brukes når du ønsker å konsumere data fra en webtjeneste eller overføre data til en webtjeneste. Disse klassene kan du bruke eksterne metoder på klientsiden som om disse metodene er lokale metoder.

Bruksanvisning

WSDL til Perl klientbiblioteket

1 Besøk nettsiden CPAN (se lenke i Referanser).

2 Last ned "wsdl2perl.pl" komprimert tar filen.

3 Utfør følgende for å dekomprimere og pakke ut filene:

tjære xvzf SOAP-WSDL-2.00.10.tar.gz

4 Legg plasseringen av bin (som inneholder wsdl2perl.pl) i "PATH" miljø variabel ved hjelp av følgende:

export PATH = $ PATH: <bane til bin-katalogen>,

der <bane til bin-katalogen> indikerer den faktiske banen til wsdl2perl.pl fil på systemet ditt.

5 Utfør følgende:

perl wsdl2perl.pl -t Google :: AdWords :: versjon 200909 :: Typer -e Google :: AdWords :: versjon 200909 :: TargetingIdeaService -i Google :: AdWords :: versjon 200909 -b ../lib https://adwords.google .com / api / adwords / o / versjon 200909 / TargetingIdeaService? WSDL

I denne kommandoen etter "-t" alternativet, angir prefikset (del av pakken navnet) for XML datatyper. Etter "-e" alternativet, angir prefikset for de klasser som tilsvarer XML-elementer. Etter "-i" alternativet, angir prefikset for grensesnittene. Verdien "(lib)" etter "-b" er katalogen til å inneholde de genererte klassene. "Url" indikerer plasseringen av WSDL for nettjenesten.

WSDL til PHP klientbiblioteket

6 Besøk "wsdl2phpgenerator" nettsted (se lenke i Referanser).

7 Last ned "wsdl2phpgenerator1.4.1-php5.3.tar.gz."

8 Utfør følgende for å dekomprimere og pakke ut filene:

tjære xvzf wsdl2phpgenerator1.4.1-php5.3.tar.gz

9 Gå til katalogen der du har "wsdl2php" kode.

10 Kjør følgende fra skallet:

./wsdl2php -i https://adwords.google.com/api/adwords/o/v200909/TargetingIdeaService?wsdl -o ../lib/

hvor verdien etter "-i" indikerer WSDL-filen og verdien etter "-o" angir output katalog for de genererte klassene.

WSDL til Java Client Library

11 Besøk Apache nettside "Axis2" (se lenke i Referanser).

12 Last ned "Axis2."

1. 3 Installer Apache "Axis2." ( "WSDL2Java" kommer med "Axis2.")

14 Utfør følgende:

java org.apache.axis.wsdl.WSDL2Java -a https://adwords.google.com/api/adwords/o/v200909/TargetingIdeaService?wsdl

I denne kommandoen "-en" forteller "WSDL2Java" for å generere alle klasser.