axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Arnout Engelen <arnou...@bzzt.net>
Subject Re: Friendly API for calling a RESTful webservice
Date Wed, 27 Aug 2008 17:04:02 GMT
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 <arnouten@bzzt.net> 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: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> >
> >
> 
> 
> -- 
> warm regards,
> Rahul Devgan
> Cell: +61-412163412
> --- there is no pleasure in life like music ---

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Mime
View raw message