Based on the example in  http://camel.apache.org/cxfrs.html cxfrs example
with camel , I created a REST service exposed as GET operation. Here is the
overview of what I have so far :

REST endpoint in Camel:
<cxf:rsServer id="custmoer-rest-get-server"
  address="/" serviceClass="com.personal.test.impl.CustomerGETImpl"/>

And the corresponding resource class used to configure the endpoint...

CustomerGETImpl
    @GET
    @Path("/Customer")
    @Produces("text/xml")
    @Override
    public Response getCustomer(@QueryParam("CustomerName") String
customerName) 
    }

It works fine. 

My question is if I have to expose the same service as POST as well, what do
I have to do ? 

I did the following :

1)Added additional REST endpoint in Camel:
<cxf:rsServer id="custmoer-rest-get-server"
  address="/" serviceClass="com.personal.test.impl.CustomerGETImpl"/>
<cxf:rsServer id="custmoer-rest-post-server"
  address="/" serviceClass="com.personal.test.impl.CustomerPOSTImpl"/>

2)Created a new corresponding resource class used to configure the
endpoint...

CustomerPOSTImpl
    @POST
    @Path("/Customer")
    @Produces("text/xml")
    @Override
    public Response getCustomer(@FormParam("CustomerName") String
customerName) 
    }

If I deploy this configuration, the POST works but GET return status 405. 

Can anybody shed some light on what I am doing wrong. 

Thanks





--
View this message in context: 
http://camel.465427.n5.nabble.com/exposing-same-REST-service-as-both-GET-and-POST-tp5716952.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to