Rest Component
Available as of Camel 2.14
The rest component allows to define REST endpoints using the Rest DSL and plugin to other Camel components as the REST transport.
rest://verb:path?[options]
URI Options
Name |
Default Value |
Description |
verb |
|
get, post, put, patch, delete, head, trace, connect, or options. |
path |
|
the content path which support REST syntax. See further below for examples. |
consumes |
|
accept type such as: 'text/xml', or 'application/json'. By default we accept all kinds of types. |
Path syntax
The path option is defined using a REST syntax where you define the REST context path using support for parameters.
The following is a Camel route using a fixed path
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}");
More examples
There is a camel-example-spark-rest-tomcat example in the Apache Camel distribution, that demonstrates how to use the Rest DSL with the Spark-rest as transport that can be deployed on Apache Tomcat, or similar web containers.
See Also