Class RestBindingDefinition

All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.LineNumberAware, org.apache.camel.NamedNode, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware

@Metadata(label="rest") public class RestBindingDefinition extends OptionalIdentifiedDefinition<RestBindingDefinition>
To configure rest binding
  • Constructor Details

    • RestBindingDefinition

      public RestBindingDefinition()
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getConsumes

      public String getConsumes()
    • addDefaultValue

      public void addDefaultValue(String paramName, String defaultValue)
      Adds a default value for the query parameter
      Parameters:
      paramName - query parameter name
      defaultValue - the default value
    • addRequiredQueryParameter

      public void addRequiredQueryParameter(String paramName)
      Adds a required query parameter
      Parameters:
      paramName - query parameter name
    • getRequiredQueryParameters

      public Set<String> getRequiredQueryParameters()
    • addRequiredHeader

      public void addRequiredHeader(String headerName)
      Adds a required HTTP header
      Parameters:
      headerName - HTTP header name
    • getRequiredHeaders

      public Set<String> getRequiredHeaders()
    • getRequiredBody

      public Boolean getRequiredBody()
    • setRequiredBody

      public void setRequiredBody(Boolean requiredBody)
    • getDefaultValues

      public Map<String,String> getDefaultValues()
      Gets the registered default values for query parameters
    • setComponent

      public void setComponent(String component)
      Sets the component name that this definition will apply to
    • getComponent

      public String getComponent()
    • setConsumes

      public void setConsumes(String consumes)
      To define the content type what the REST service consumes (accept as input), such as application/xml or application/json
    • getProduces

      public String getProduces()
    • setProduces

      public void setProduces(String produces)
      To define the content type what the REST service produces (uses for output), such as application/xml or application/json
    • getBindingMode

      public String getBindingMode()
    • setBindingMode

      public void setBindingMode(String bindingMode)
      Sets the binding mode to use.

      The default value is off

    • getType

      public String getType()
    • setType

      public void setType(String type)
      Sets the class name to use for binding from input to POJO for the incoming data

      The name of the class of the input data. Append a [] to the end of the name if you want the input to be an array type.

    • getTypeClass

      public Class<?> getTypeClass()
    • setTypeClass

      public void setTypeClass(Class<?> typeClass)
      Sets the class to use for binding from input to POJO for the incoming data
    • getOutType

      public String getOutType()
    • setOutType

      public void setOutType(String outType)
      Sets the class name to use for binding from POJO to output for the outgoing data

      The name of the class of the input data. Append a [] to the end of the name if you want the input to be an array type.

    • getOutTypeClass

      public Class<?> getOutTypeClass()
    • setOutTypeClass

      public void setOutTypeClass(Class<?> outTypeClass)
      Sets the class name to use for binding from POJO to output for the outgoing data
    • getSkipBindingOnErrorCode

      public String getSkipBindingOnErrorCode()
    • setSkipBindingOnErrorCode

      public void setSkipBindingOnErrorCode(String skipBindingOnErrorCode)
      Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do.
    • getClientRequestValidation

      public String getClientRequestValidation()
    • setClientRequestValidation

      public void setClientRequestValidation(String clientRequestValidation)
      Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error of the message body (JSon, XML or Auto binding mode must be enabled); returns HTTP Status 400 if validation error.
    • getEnableCORS

      public String getEnableCORS()
    • setEnableCORS

      public void setEnableCORS(String enableCORS)
      Whether to enable CORS headers in the HTTP response.

      The default value is false.

    • getEnableNoContentResponse

      public String getEnableNoContentResponse()
    • setEnableNoContentResponse

      public void setEnableNoContentResponse(String enableNoContentResponse)
      Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object.

      The default value is false.

    • getShortName

      public String getShortName()
    • getLabel

      public String getLabel()