title: Apache Camel: Hiding Middleware APIs
body: <p>It is related to my previous <a href="https://stackoverflow.com/questions/17285259/apache-camel-proxy-isnt-working/17286152">question</a>. <br/> How does <code>Hiding Middleware</code> APIs work exactly?
  <br/> Do I have to create interfaces so that they can send message to a <code>serviceURL</code>?<br/>
  So I can not use proxy interfaces for anything else.Right? I was wondering if I can do some processing in the implementation class and return the result of that to <code>serviceURL</code>.<br/>
  And If I have 20+ camel routes in my <code>applicationContext.xml</code>, </p>
  
  <blockquote>
    <p>Would I end up including 20+ interfaces as proxy beans?</p>
  </blockquote>
  
  <p><br/> May be that's how Camel works. But I didn't expect it to be that way.<br/>I am having a hard time convincing myself that I just have to add some Camel specific <code>Interface Classes</code>.</p>