JForum - Powering Communities
  Sök   Nya ämnen     Användare    Tillbaka till hemsidan 
Registrera / 
Logga in 
WSDL alternativt SOAP  
Forum Index -> JSP/Servlets/Web-services, etc.
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

juster wrote:
Sen använder du exempelvis jax-ws (https://jax-ws.dev.java.net) för att generera kod baserat på den wizardfilen. 

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'
 
Forum Index -> JSP/Servlets/Web-services, etc.
Svara direkt
Gå till:   
Powered by JForum 2.1.4 © 2005 - Rafael Steil