With the REST adapter, you can specify REST options on the REST alias (see Aliases). These options can be overridden dynamically on each REST call by providing an object of type RequestOptions to the REST adapter call like the following:

  1. Create an object of type RequestOptions.
  2. Set the attributes of this object according to your needs (e.g. in a mapping diagram).
  3. Provide the object to the REST call.

    A pin requestOptions is available as soon as you have applied the RESTAdapter stereotype.

Find below an example execution based on the RESTAdapter_SupportManager_Example.

Overview of the Request Options

You can set the following options:

Attribute Type Description Allowed Values / Examples
additionalHeaders Array of HeaderField All REST request header fields as an array of HeaderField classes containing name/value pairs.
options Array of Option

Specify native cURL options as listed in Setting cURL Options on the URL Adapter.

Use one of the following syntax rules:

  • values separated by ',' in one line
  • values separated by ' ' in one line
  • list of tagged values

ssl SSL Use this parameter to supply SSL information.
proxy Proxy Use this parameter to supply necessary proxy information.
additionalQueryParameters Array of Parameter Use this parameter to provide additional query parameters to the REST service call.
followRedirects Integer Specify here the maximum number of redirects to follow. any integer
basicAuth Authentication This parameter provides an object of type Authentication containing the user and the password.
basePath String Overwrite here the base path of the REST service.

a valid path, e.g. /support

host String Overwrite here the host running the REST service that has been defined in the component diagram.

a valid host, e.g. scheer-acme.com

port Integer Overwrite here the port through which the REST service is accessible. a valid port number, e.g. 12345
protocol
String Overwrite here the protocol through which the REST service is accessible. http Use the HTTP protocol to access the service (default).
https Use the HTTPS protocol to access the service.
ignoreHttpErrors
Boolean If true,  Default value is true. true HTTP error codes >= 400 will not cause an exception in the service (default). This implies, that the response body is accessible even if HTTP errors occur.
false
HTTP error codes >= 400 will cause an exception in the service.
jsonComposerOptions ComposerOptions Use this parameter to specify JSON composer options on the REST call. You can use these options to e.g. overwrite jsonKeepNulls from the REST alias. Valid composer options as described below.

Request Types

REST Type Attribute Type Description Allowed Values / Examples
Authentication username String Specify a username.
password String Specify a password.

Certificate

file String Provide name of a certificate file.
type String Specify the type of the certificate file. One of PEM or DER.

ComposerOptions

jsonKeepNulls Boolean Specify the handling of NULL values. true Keep NULL values during JSON composing.
false Do not serialize NULL values during JSON composing.
jsonCompact Boolean Specify the generated JSON format. true Serialize to JSON without pretty-printing.
false Produce a pretty JSON.
jsonWriteTypeDiscriminator Boolean Specify whether to write type information to the generated JSON. true Write a type discriminator to the generated JSON.
false Do not write a type discriminator to the generated JSON.
Entry key String Specify the key of a map entry.
value Array of Any Provide a list of values of the map entry. The dynamic type for httpHeaderMap is String.
HeaderField name String Specify the name of the header field.
value String Provide a header value.

Key



file String Specify the name of the file that contains the private key.
type String Specify the type of the private key.
password String Specify the password for the private key.

Option

name String Specify the name of the cURL option.
value String Provide a value.
Parameter name String Specify the name of the parameter.
value String Provide a value.

Proxy

url String Specify a URL to the proxy server. A valid URL.
type String Specify a proxy type HTTP The proxy is a HTTP proxy.
SOCKS5 The proxy is a SOCKS5 proxy.
authentication Authentication See above.

SSL

verifyPeer String Specify whether to verify the peer information from the SSL connection. true Verify the peer information (default).
false Do not verify the peer information.
verifyHost String Specify whether to verify the host information from the SSL connection. On Verify the host information (default).
Off Do not verify the host information.
Existence Only check for existence of the host.
caInfo String Specify the name of the file that contains additional certificates for the connection verification.
certificate Certificate Specify the certificate information (see above).
key Key Specify the private key information (see above).

On this Page:
Related Pages:


  • No labels