On Tue, Aug 26, 2008 at 11:43:42PM +1000, Rahul Devgan wrote:
> Not sure what you are looking for exactly but have you tried www.restlet.org.
> Also, I am implementing RESTful WS for a major project but its all hand
> written Servlet based code.

I can't tell for sure from the website - does this library take care of
both the server and the client side?

For now I'm only interested in consuming web services, though it's of
course very convenient if the same tool can also be used for implementing 
the server side.


Arnout

> On Tue, Aug 26, 2008 at 8:26 PM, Arnout Engelen <[EMAIL PROTECTED]> wrote:
> 
> > Hi,
> >
> > I'm trying to generate some friendly client code for accessing a
> > REST-ish webservice.
> >
> > To that end, I wrote a WSDL2.0 description of the webservice, containing
> > the following operation:
> >
> >    <wsdl:operation name="getEvents"
> >       pattern="http://www.w3.org/ns/wsdl/in-out";
> >       style="http://www.w3.org/ns/wsdl/style/iri";
> >       wsdlx:safe="true">
> >      <wsdl:input element="lastfmgeo:getEventsRequest"/>
> >      <wsdl:output element="lastfmgeo:lfm"/>
> >    </wsdl:operation>
> >
> > The request type is defined as follows:
> >
> >  <xs:element name="getEventsRequest" type="tns:getEventsRequestType">
> >        <xs:annotation>
> >          <xs:documentation>
> >         The request element for the getEvents service.
> >          </xs:documentation>
> >    </xs:annotation>
> >  </xs:element>
> >
> >  <complexType name="getEventsRequestType">
> >    <sequence>
> >      <element name="api_key" type="string" minOccurs="1" maxOccurs="1"/>
> >      <element name="location" type="string" minOccurs="0" maxOccurs="1"/>
> >    </sequence>
> >  </complexType>
> >
> > I called wsdl2code on this (adb bindings), which generated a GeoStub. This
> > already works, like this:
> >
> >                        GeoStub stub = new GeoStub("
> > http://ws.audioscrobbler.com/2.0/?method=geo.getevents";);
> >
> >                        GetEventsRequestType request = new
> > GetEventsRequestType();
> >                        request.setApi_key(apiKey);
> >                        request.setLocation(location);
> >
> >                        GetEventsRequest requestDoc = new
> > GetEventsRequest();
> >                        requestDoc.setGetEventsRequest(request);
> >                        LfmType response =
> > stub.getEvents(requestDoc).getLfm();
> >
> > However, it would of course be much nicer if it could look something like
> > this:
> >
> >                        GeoStub stub = new GeoStub("
> > http://ws.audioscrobbler.com/2.0/?method=geo.getevents";);
> >                        LfmType response = stub.getEvents(apiKey, location);
> >
> > Would it be possible to generate a friendly interface like this?
> >
> >
> > Kind regards,
> >
> > Arnout
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> -- 
> warm regards,
> Rahul Devgan
> Cell: +61-412163412
> --- there is no pleasure in life like music ---

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to