Hello,
I'd like to ask you for few things, I'm still missing some basic
points I guess, so maybe it will sound like trivial, sorry for that…

I need to use the restlet with Apache Camel. I need to create REST API
with Apache Camel to offer data and also I need to consume REST API,
from outside applications.

Problem is, that I'm not really sure how to use the Restlet component
inside Camel, with OSGi&Blueprint.

For example, where and how to configure the basic route, I mean, the
REST API you can call on "/rest/...", or where is the port configured.
Real example - I have a Camel bundle, there I have some basic route
with using of Restlet component, see Java code:

from("restlet:http://myapp.com:1551/rest/demo/{something}";)
                        .process(new Processor() {

                                @Override
                                public void process(Exchange exchange) ..... 
skipped ...

As you can see, the path to the REST call (and the server where is the
app running) is hardcoded, that is not good…how to solve it? I know, I
can create (somehow) some preference file and load the server
path/rest api path it in the Java code and then use it, but is that
the correct way? Anyway, my next question is more serious for me :)

This route I've used above as example has own blueprint.xml of course,
and there is a Camel context create for it, and there is a
routeBuilder with reference to corresponding bean. And it works…But,
when I have another bundle, with another Camel context, then I have to
use another port for the restlet component, right? (Because of
different Camel context?) And here I'm again on the wrong way I
think…I don't know the best practices, yet, it's a little bit hard to
start.

Today, the "Camel in Action" book just arrived for me, I hope I'll
fill the most critical knowledge gaps soon, but in the mean time,
could you help me, guys?

Thanks!



-- 
S pozdravem
Martin Stiborský

Jabber: st...@njs.netlab.cz

Reply via email to