anchor.diff:  set on the Camel exchange and the route execution will continue as
   usual. This can be useful for integrating the existing JAX-RS implementations into Camel routes and
   for post-processing JAX-RS Responses in custom processors.
  +
  +[source,java]
  +----
  +@Path("/customerservice/")
  +public interface CustomerServiceResource {
  +
  +    @GET
  +    @Path("/customers/{id}/")
  +    Customer getCustomer(@PathParam("id") String id);
  +
  +    @PUT
  +    @Path("/customers/")
  +    Response updateCustomer(Customer customer);
  +
  +    @Path("/{id}")
  +    @PUT()
  +    @Consumes({ "application/xml", "text/plain",
  +                    "application/json" })
  +    @Produces({ "application/xml", "text/plain",
  +                    "application/json" })
  +    Object invoke(@PathParam("id") String id,
  +                    String payload);
  +}
  +----
   
   ### How to invoke the REST service through camel-cxfrs producer
   
  
positive.code: 
  [source,java]
  ------------------------------------------------------------------------------------------------------------------------------------------------
      @POST @Path("/customers/{type}")
      public Response newCustomer(Customer customer, @PathParam("type") String type, @QueryParam("active") @DefaultValue("true") boolean active) {
          return null;
      }
  ------------------------------------------------------------------------------------------------------------------------------------------------
  
  Serviced by the following route:
  
  [source,java]
  --------------------------------------------------------------------------------------------
      from("cxfrs:bean:rsServer?bindingStyle=SimpleConsumer")
          .recipientList(simple("direct:${header.operationName}"));
  
      from("direct:newCustomer")
          .log("Request: type=${header.type}, active=${header.active}, customerData=${body}");
  --------------------------------------------------------------------------------------------
  
  The following HTTP request with XML payload (given that the Customer DTO
  
negative.code: proxy-based client API], with this API you can invoke the remote REST
  service through a proxy. The `camel-cxfrs` producer is based on this
  http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-Proxy-basedAPI[proxy
  API].
   You just need to specify the operation name in the message header and
  prepare the parameter in the message body, the camel-cxfrs producer will
  generate right REST request for you.
  
  Here is an example:
  [source,java]
  ----
  Exchange exchange = template.send("direct://proxy", new Processor() {
      public void process(Exchange exchange) throws Exception {
          exchange.setPattern(ExchangePattern.InOut);
          Message inMessage = exchange.getIn();
          // set the operation name
          inMessage.setHeader(CxfConstants.OPERATION_NAME, "getCustomer");
          // using the proxy client API
          inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, Boolean.FALSE);
          // set a customer header
          inMessage.setHeader("key", "value");
          // setup the accept content type
          inMessage.setHeader(Exchange.ACCEPT_CONTENT_TYPE, "application/json");
          // set the parameters , if you just have one parameter
          // camel will put this object into an Object[] itself
          inMessage.setBody("123");
      }
  });
  
  // get the response message
  Customer response = (Customer) exchange.getOut().getBody();
  
  assertNotNull("The response should not be null ", response);
  assertEquals("Get a wrong customer id ", 123, response.getId());
  assertEquals("Get a wrong customer name", "John", response.getName());
  assertEquals("Get a wrong response code", 200, exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
  assertEquals("Get a wrong header value", "value", exchange.getOut().getHeader("key"));
  ----
  
  The http://cxf.apache.org/docs/jax-rs.html[CXF JAXRS front end] also
  provides
  