Re: Consuming SOAP (mmm, delicious)
Re: Consuming SOAP (mmm, delicious)
- Subject: Re: Consuming SOAP (mmm, delicious)
- From: Pascal Robert <email@hidden>
- Date: Wed, 17 Nov 2010 11:48:57 -0500
Since the SOAP in the core WO frameworks is not much useful, should we work on integrating JAX-WS in Wonder?
> Hi Lon,
>
> On Nov 16, 2010, at 4:50 PM, Lon Varscsak wrote:
>
>> I've never worked with SOAP before, definitely with XML and REST apis. Is there a good example of how to generate a SOAP request and process the results.
>
>
> If you're doing SOAP and WO, you might be tempted to use Axis since that is what WOWebServices is based on. If you are using Java 6, I would recommend the built in JAX-WS stuff. Even if you are still on Java 5, the jars are available separately. If you haven't used SOAP before, the process is fairly straightforward. You start with the wsdl and the 'wsimport' command on the command line. wsimport is a code generator. It will parse the WSDL and the XSD schema files and produce java code you use to interact with the web service.
>
> Once you've generated your code, you find your service class(es) and use them to produce your portType interface(s). (the service class will subclass javax.xml.ws.Service). The port type will provide the methods you use to execute the service. The input/output classes are also generated for you, so the whole time, you're just working with POJOs. A very brief example:
>
> http://www.javadb.com/create-a-web-service-client-with-jax-ws
>
> Some of the nicer features of JAX-WS: It uses all the nice Java 5 stuff like generics and typesafe enums when it generates, which is something you don't get with old Axis web service code generation. If you don't want to handle threading, you can have it generate callbacks. You can also specify bindings and provide data converters so your service code uses the classes you want (ex. use NSTimestamps instead of java.util.Date). You may find you *have* to use the bindings if you have badly named enums though, since the wsimport tool seems to just pretend they don't exist if it can't name them (^_^)
>
>
>> Do WO and/or WOnder have any magic for this?
>
>
> I don't think Wonder does any SOAP, just REST. For WOWebServices stuff, you can find documentation on it here:
>
> http://developer.apple.com/legacy/mac/library/#documentation/WebObjects/Web_Services/Index.html
>
> It is next to useless for consuming web services though, so it's probably not what you need.
>
> Ramsey
>
>> Any help in pointing me in the right direction would be of great help.
>>
>> Thanks,
>>
>> Lon
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden