Linguagens de Domínio Específico - DSLs

No Camel os padrões de integração e as rotas são declaradas usando um linguagens de domínio específico (DSL – Domain Specific Language). O Camel fornece a possibilidade de criar rotas usando as seguintes DSLs:

Linguagem Descrição
Java DSL Definição de rotas usando construtores fluentes em Java
Spring XML Definição de rotas usando Spring XML
Blueprint XML Definição de rotas usando Blueprint XML para OSGI
Rest DSL Para definição de serviços REST
Annotations DSL Definição de rotas usando anotações em Java Beans

Os conceitos explicados nesse livro são aplicáveis a todas ou, pelo menos, a grande maioria das DSLs suportadas pelo Camel. Por simplicidade, todas as referências e exemplos do livro são feitos utilizando a Java DSL.