| Författare |
Inlägg |
|
|
freppa_w
Blev medlem: Feb 1, 2010
Inlägg: 1
Offline
|
Hej!
Tycker mig vara rätt hemma på Java men detta område är jag helt vilse i.
Ska skriva en applikation som kommunicerar med en Web Service som är i WSDL. Vad jag förstår kan man också göra SOAP-anrop mot den. Eller är det samma sak?
I API-dokumentationen visas hur man kommer åt API:t i Visual Studio/C# genom att bara lägga till en Web reference - och vips så har man alla API-funktionerna direkt åtkomliga.
Frågan är - finns det något sätt att åstadkomma detta i Java? Vilken IDE är det enklast i?
Om inte - finns bra hjälpbibliotek för att bygga/skicka/läsa SOAP anrop?
Har någon sett någon bra sida med en tutorial för detta?
Stort tack på förhand!
|
|
|
 |
|
|
krizsan
Blev medlem: Jan 10, 2007
Inlägg: 622
Offline
|
Hej!
För det första:
Enkelt beskrivet så kan SOAP liknas vid ett kuvert i vilket du lägger in det meddelande du skall skicka. Sedan skickas detta kuvert vanligtvis över HTTP.
WSDL är ett dokument som beskriver de operationer som web service-n tillhandahåller och de datastrukturer som används vid kommunikation med web service-n. En WSDL specificerar även andra saker, tex vilket medium data skall transporteras över (vanligtvis HTTP, som tidigare) etc.
Skall du utveckla en SOAP web service klient i Java så är, mig veterligt, den enklaste IDEn NetBeans. Den gömmer dock en hel del detaljer, så om du vill se sådant så rekommenderar jag Eclipse. Är du helt ny på detta område bör du kanske välja NetBeans för att snabbt få resultat.
En tutorial om hur du utvecklar SOAP web service klienter i NetBeans finner du här: http://netbeans.org/kb/docs/websvc/client.html
Vill du använda Eclipse så finns det steg-för-steg instruktioner i mitt dokument som jag skrev när jag förberedde SCDJWS i detta forum.
Fråga gärna om det är något oklart!
Sist, rörande bibliotek: Allt du behöver finns i Java SE 6.
Lycka till!
|
|
|
 |
|
|
juster
Blev medlem: Feb 16, 2010
Inlägg: 1
Offline
|
Jag är verkligen ingen expert på webbservices men för en tid sen var jag tvungen att kommunicera med en .NET webbservice. Det jag fick var en WSDL-fil, vilket jag antar är webbserviceens sätt att säga "Här, titta på min wizardfil. I den står det hur du ska prata med mig."
Sen använder du exempelvis jax-ws (https://jax-ws.dev.java.net) för att generera kod baserat på den wizardfilen. Jag provade Eclipse oxå men det fungerade inte så bra och var inte enklare än att använda jax-ws från kommandoprompten.
|
|
|
 |
|
|
krizsan
Blev medlem: Jan 10, 2007
Inlägg: 622
Offline
|
Använder du NetBeans så slipper du helt använda dig av wsimport kommandot i terminalfönster. Du talar bara om för NetBeans var WSDL filen finns och så genereras allt du behöver utan att du ens behöver se de genererade filerna.
I NetBeans dyker det sedan upp en webservice-ikon som du kan dra in i din källkodsfil och på så sätt generera ett kodfragment i ditt program som anropar web servicen.
Har du försökt använda Eclipse så har du nog använt pluginen som avänder sig av Axis runtime. Detta är något jag bara kan rekommendera om det finns ett krav att använda Axis som web service stack.
Ett bättre alternativ i Eclipse är att använda Ant-script, som i sin tur använder wsimport, för att generera de filer du behöver.
Lycka till!
P.S.
Från Wikipedia: WSDL, pronounced 'wiz-dəl' or spelled out, 'W-S-D-L'
|
|
|
 |
|
|