public final class RestSwaggerComponent
extends org.apache.camel.impl.DefaultComponent
RestProducerFactory components to act as REST
clients, but it configures them from Swagger specification. Client needs to
point to operation that it wants to invoke via REST, provide any additional
HTTP headers as headers in the Camel message, and any payload as the body of
the incoming message.
Example usage using Java DSL:
from(...).to("rest-swagger:http://petstore.swagger.io/v2/swagger.json#getPetById")
This relies on only one RestProducerFactory component being available
to Camel, you can use specific, for instance preconfigured component by using
the componentName endpoint property. For example using Undertow
component in Java DSL:
Component undertow = new UndertowComponent();
undertow.setSslContextParameters(...);
//...
camelContext.addComponent("myUndertow", undertow);
from(...).to("rest-swagger:http://petstore.swagger.io/v2/swagger.json#getPetById?componentName=myUndertow")
The most concise way of using this component would be to define it in the
Camel context under a meaningful name, for example:
Component petstore = new RestSwaggerComponent();
petstore.setSpecificationUri("http://petstore.swagger.io/v2/swagger.json");
petstore.setComponentName("undertow");
//...
camelContext.addComponent("petstore", petstore);
from(...).to("petstore:getPetById")
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_BASE_PATH |
| Constructor and Description |
|---|
RestSwaggerComponent() |
RestSwaggerComponent(org.apache.camel.CamelContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.camel.Endpoint |
createEndpoint(String uri,
String remaining,
Map<String,Object> parameters) |
String |
getBasePath() |
String |
getComponentName() |
String |
getConsumes() |
String |
getHost() |
String |
getProduces() |
URI |
getSpecificationUri() |
void |
setBasePath(String basePath) |
void |
setComponentName(String componentName) |
void |
setConsumes(String consumes) |
void |
setHost(String host) |
void |
setProduces(String produces) |
void |
setSpecificationUri(URI specificationUri) |
afterConfiguration, createComponentConfiguration, createConfiguration, createEndpoint, doStart, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isResolvePropertyPlaceholders, preProcessUri, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setCamelContext, setProperties, setProperties, setResolvePropertyPlaceholders, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURIpublic static final String DEFAULT_BASE_PATH
public RestSwaggerComponent()
public RestSwaggerComponent(org.apache.camel.CamelContext context)
public String getBasePath()
public String getComponentName()
public String getConsumes()
public String getHost()
public String getProduces()
public URI getSpecificationUri()
public void setBasePath(String basePath)
public void setComponentName(String componentName)
public void setConsumes(String consumes)
public void setHost(String host)
public void setProduces(String produces)
public void setSpecificationUri(URI specificationUri)
Apache Camel