Linguagens de Domínio Específico - DSLs

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

LinguagemDescrição
Java DSLDefinição de rotas usando construtores fluentes em Java
Spring XMLDefinição de rotas usando Spring XML
Blueprint XMLDefinição de rotas usando Blueprint XML para OSGI
Rest DSLPara definição de serviços REST
Annotations DSLDefiniçã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.