Available as of Camel 2.14
Maven users will need to add the following dependency to their pom.xml for this component:
Path using Spark syntax
The path option is defined using a Spark REST syntax where you define the REST context path using support for parameters and splat. See more details at the Spark Java Route documentation.
The following is a Camel route using a fixed path
And the following route uses a parameter which is mapped to a Camel header with the key "me".
Mapping to Camel Message
The Spark Request object is mapped to a Camel Message as a
For example the given route below uses Spark splat (the asterisk sign) in the context path which we can access as a header form the Simple language to construct a response message.
Apache Camel provides a new Rest DSL that allow to define the REST services in a nice REST style.
For example we can define a REST hello service in Java DSL as shown below:
And the same example in XML DSL would be
See more details at the Rest DSL.
There is a camel-example-spark-rest-tomcat example in the Apache Camel distribution, that demonstrates how to use camel-spark-rest in a web application that can be deployed on Apache Tomcat, or similar web containers.