Camel is an open-source framework, library of ready-made solutions, interfaces, debuggers and commonly used objects, for easy creation of user’s own integrations in Java, based on selected Enterprise Integration Patterns (EIP) .
Based on the URI, Camel works directly with the selected transport model, message format or additional components. Regardless of the selected configuration, the developer works with the same API, which speeds up the work and thanks to which the integration once composed can be used multiple times or easily modified.
Creating an integration is based on creating a context (CamelContext) and extending it with components, languages, data formats, converters, registers, routes and endpoints that are needed in a given case.
Camel uses Java DSL and thus provides a customized API for Java, XML, Spring XML, YAML and Rest.