Needing to confirm, with cxfrs you can't use the same url and have the REST application choose the proper route based on the http method POST GET PUT DELETE. With rest dsl you can because the method is part of the route, you have something like rest(url).get(etc I tried to cheat by dividing the same route between the route class and resource class but it didn't work. Meaning I had route 1 from("cxfrs://http://somecompany.com:8080/pathsegment1/pathsegment2/"). and route 2 from("cxfrs://http://somecompany.com:8080/pathsegment1/"). and then in the resource file I had @GET String dummyMeth1(){return null;} and @GET @Path("pathsegment2?{myQueryParam}") String dummyMeth2(@QueryParam(myQueryParam) String queryParam) ){return null;}
but this didn't work either. The concept of calling the same url/uri for a service and having it apply the proper service method based on the http method type is not part of the cxfrs framework. It must find a matching http method in the resource file, but it can't pick the route based on http method. Of course it can't I assume, the resource file methods are separated from the route, so picking of the route is done before checking the resource file for a matching method. Rest dsl as in rest(url).get ties the method to the route instead. -- View this message in context: http://camel.465427.n5.nabble.com/Multiple-consumers-for-the-same-endpoint-is-not-allowed-cxfrs-vs-rest-dsl-tp5777492.html Sent from the Camel - Users mailing list archive at Nabble.com.