Glen Collins created CAMEL-8422:
-----------------------------------

             Summary: Rest DSL not resolving same endpoint with different 
methods
                 Key: CAMEL-8422
                 URL: https://issues.apache.org/jira/browse/CAMEL-8422
             Project: Camel
          Issue Type: Bug
          Components: camel-servlet
    Affects Versions: 2.14.0
            Reporter: Glen Collins


Using the Java REST DSL we are having problems setting up a route for all HTTP 
methods using the same endpoint. It seems that when we use the same URL for the 
delete, post and put only the Delete method actually works. In the below 
example the GET and DELETE work fine but the PUT and POST do not. If we change 
these to be unique URL's they then work.


Route
rest("/registrations")
            .get("/").to("direct:listRegistration")
            .delete("/{id}").to("direct:deleteRegistration")
            .post("/{id}").to("direct:createRegistration")
            .put("/{id}").to("direct:updateRegistation");

web.xml

   <!-- Camel servlet -->
  <servlet>
    <servlet-name>CamelServlet</servlet-name>
    
<servlet-class>org.apache.camel.component.servlet.CamelHttpTransportServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
 
  <!-- Camel servlet mapping -->
  <servlet-mapping>
    <servlet-name>CamelServlet</servlet-name>
    <url-pattern>/camel/*</url-pattern>
  </servlet-mapping>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to