Hi Sam,

As you have described,  currently available way to make a service RESTful
is to map the operation to a rest url using the services.xml. You can have
a look into the rest_disp.c for implementation details.

Axis2c 1.7 is basically focused on bug fixes as there are quite few bug
fixes received from the community which needs to be applied.

Regards
Nandika


On Tue, Mar 25, 2014 at 2:07 AM, Thomas Gentsch <t...@e-tge.de> wrote:

>
> I tried pretty much the same thing (with 1.6), pleasantly with
> success :-)
> Nothing complicated:
>  - no WSDL but rather manual req/resp marshalling
>  - a service.xml similar to yours with 4 functions
>
> It needed a bit of experimenting how the params end up in the server
> code (and I believe that the examples were wrong) and fixing a few
> memory leaks (which I submitted as Jira defect/patch).
>
> I have no idea what is missing and is supposed to be fixed in 1.7. Also
> it seems that it became a bit quiet around axis2c - might be interesting
> to learn what the plans are?
>
> Regards,
>   tge
>
> On Mon, 2014-03-24 at 11:19 -0400, Sam Carleton wrote:
> > I have been using Axis2/C for years with SOAP interface.  I need to
> > start looking at adding a RESTful interface to my application.  From
> > what I read on the web site, I can simply change the service.xml.  But
> > I have also seen some emails about when will 1.7 be release that fixes
> > RESTful support.
> >
> > Is there RESTful support?  If so, can I use my existing SOAP code and
> > change the service.xml?  If I can, how do I do it?  Here is one
> > example of my soap interfaces:
> >
> > service.xml:
> >
> >     <operation name="getSlideImage"
> > mep="http://www.w3.org/2004/08/wsdl/in-out";>
> >       <parameter
> > name="wsamapping">urn:mmpp:cartManager/getSlideImage</parameter>
> >     </operation>
> >
> > I am thinking I want to use something like this:
> >
> >     <operation name="getNextSlideImage">
> >       <parameter name="RESTMethod">GET</parameter>
> >       <parameter
> > name="RESTLocation">getNextSlideImage/{time}</parameter>
> >     </operation>
> >
> > Here is the WSDL request/responce for the operation:
> >
> >       <xsd:element name="getSlideImage">
> >         <xsd:complexType>
> >           <xsd:sequence>
> >             <xsd:element name="time" type="xsd:string"
> > nillable="true"></xsd:element>
> >           </xsd:sequence>
> >         </xsd:complexType>
> >       </xsd:element>
> >
> >       <xsd:element name="getSlideImageResponse">
> >         <xsd:complexType>
> >           <xsd:sequence>
> >             <xsd:element name="out" type="tns:imageDTO"
> > nillable="true"></xsd:element>
> >           </xsd:sequence>
> >         </xsd:complexType>
> >       </xsd:element>
> >
> >       <xsd:complexType name="imageDTO">
> >         <xsd:sequence>
> >           <xsd:element name="folderId" type="xsd:string" />
> >           <xsd:element name="imageId" type="xsd:string" />
> >           <xsd:element name="time" type="xsd:string"/>
> >         </xsd:sequence>
> >       </xsd:complexType>
> >
>
>
>

Reply via email to