Hi
On 08/08/12 00:36, javakurious wrote:
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"/>
This is unlikely to work correctly given both servers are not related to
each other but have the same relative address
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.
Try having a single service implementation with GET & POST handlers,
that should work
Cheers, Sergey
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.