Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the early version of the new website
https://camel.apache.org/staging/
We would very much like to receive any feedback on the new site, please join the discussion on the Camel user mailing list.
How do I import rests from other XML filesAvailable as of Camel 2.14 When defining rests in Camel using Xml Configuration you may want to define some rests in other XML files. For example you may have many rest services and it may help to maintain the application if some of the rests are in separate XML files. You may also want to store common and reusable rests in other XML files, which you can simply import when needed. This is possible to define rests outside Notice: When you use <restContext> then they are separated, and cannot reuse existing <onException>, <intercept>, <dataFormats> and similar cross cutting functionality defined in the <camelContext>. In other words the <restContext> is currently isolated. This may change in Camel 3.x. For example we could have a file named <restContext id="myCoolRest" xmlns="http://camel.apache.org/schema/spring"> <rest uri="/say/hello"> <get> <to uri="direct:hello"/> </get> </rest> </restContext>
Then in your XML file which contains the CamelContext you can use Spring to import the <camelContext xmlns="http://camel.apache.org/schema/spring"> <restContextRef ref="myCoolRest"/> <rest uri="/say/bye"> <get consumes="application/json"> <to uri="direct:bye"/> </get> <post> <to uri="mock:update"/> </post> </rest> <route> <from uri="direct:hello"/> <transform> <constant>Hello World</constant> </transform> </route> <route> <from uri="direct:bye"/> <transform> <constant>Bye World</constant> </transform> </route> </camelContext>
Also notice that you can mix and match, having rests inside CamelContext and also externalized in RestContext. You can have as many Reusable rests The rests defined in |