Available as of Camel 2.14
The REST component allows you to define REST endpoints using the ???? and to plug in other Camel components as the REST transport.
|
Name |
Default Value |
Description |
|
|
HTTP method which should be one of: get, post, put, patch, delete, head, trace, connect, or options. |
|
|
|
the base path which support REST syntax. See further below for examples. |
|
|
|
uri template which support REST syntax. See further below for examples. |
|
|
|
media type such as: 'text/xml', or 'application/json' this REST service accepts. By default we accept all kinds of types. |
|
|
|
media type such as: 'text/xml', or 'application/json' this REST service returns. |
The path and uriTemplate option is defined using a REST
syntax where you define the REST context path using support for parameters.
![]() | Tip |
|---|---|
If no |
The following is a Camel route using a a path only
from("rest:get:hello")
.transform().constant("Bye World");And the following route uses a parameter which is mapped to a Camel header with the key "me".
from("rest:get:hello/{me}")
.transform().simple("Bye ${header.me}");The following examples have configured a base path as "hello" and then have two REST services configured using uriTemplates.
from("rest:get:hello:/{me}")
.transform().simple("Hi ${header.me}");
from("rest:get:hello:/french/{me}")
.transform().simple("Bonjour ${header.me}");See ???? which offers more examples and how you can use the Rest DSL to define those in a nicer RESTful way.
There is a camel-example-servlet-rest-tomcat example in the Apache Camel distribution, that demonstrates how to use the ???? with SERVLET as transport that can be deployed on Apache Tomcat, or similar web containers.