Я использовал xml для определения Camel Rest DSL. Проверьте, не помогает ли он вам. Я протестировал эту функцию с помощью клиента отдыха Postman, мой POST URL равен http://localhost:8080/orders/postOrder, а тело JSON отправляется на адрес direct:начать маршрут.Вы можете определить свой собственный пункт назначения в соответствии с вашим собственным вариантом использования
<bean id="sqlComponent" class="org.apache.camel.component.sql.SqlComponent">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="RestletComponent" class="org.restlet.Component" />
<bean id="RestletComponentService" class="org.apache.camel.component.restlet.RestletComponent">
<constructor-arg index="0">
<ref bean="RestletComponent" />
</constructor-arg>
</bean>
<!--This is the post url -->
<!-- http://localhost:8080/orders/postOrder -->
<restConfiguration bindingMode="json" component="servlet" />
<rest path="/orders">
<post uri="/postOrder" consumes="application/json" produces="application/json">
<to uri="direct:start" />
</post>
</rest>
Не забудьте добавить зависимость camel-restlet и camel-http, если вы используете maven