blob: 2e8d11439523200514b303b6e9f14f6e2726501a [file] [log] [blame]
= DSL
Camel uses a Java _Domain Specific Language_ or DSL for creating
xref:components:eips:enterprise-integration-patterns.adoc[Enterprise Integration
Patterns] or xref:routes.adoc[Routes] in a variety of domain-specific
languages (DSL) as listed below:
* xref:java-dsl.adoc[Java DSL] - A Java based DSL using the fluent builder style.
* xref:components:others:java-xml-io-dsl.adoc[XML DSL] A XML based DSL in Camel XML files only.
* xref:components::spring-summary.adoc[Spring XML] - A XML based DSL in classic Spring XML files.
* xref:components:others:yaml-dsl.adoc[Yaml DSL] for creating routes using YAML format.
* xref:rest-dsl.adoc[Rest DSL] - A DSL to define REST services using REST verbs.
* xref:bean-integration.adoc[Annotation DSL] - Use annotations in Java beans.
== See Also
* xref:camelcontext.adoc[CamelContext] the main entry for Camel is the `CamelContext`
* xref:routes.adoc[Routes] for general information about a Camel route
* xref:route-builder.adoc[RouteBuilder] for creating routes using the Java DSL style.
* xref:lambda-route-builder.adoc[LambdaRouteBuilder] for creating routes using Java lambda style.
* xref:Endpoint-dsl.adoc[Endpoint DSL] for creating routes using type-safe Camel endpoints in Java.
* xref:route-template.adoc[Route Template] for creating reusable route templates.
* xref:route-reload.adoc[Route Reload] for hot-reloading routes in a running Camel application.