All URL adapter parameters, that are specified on the URL alias, can also be supplied dynamically via action script. Find below a list of all relevant parameters of the URL adapter and their description.

With the URL adapter, it is possible to get and put messages via file transfer protocols: FTP, FTPS and SFTP. These protocols often get confused and mixed up due to the similarity in function and names. Please refer to Using the URL Adapter with the FTP Protocol and Related Protocols for a distinction and more information on the usage with the URL adapter.

Stereotype Attributes

URL Alias

AttributeDescriptionAllowed Values / Examples
NameSpecify a name for the alias.any string
Standard
protocol
Transport protocol.

one of: ldap, ldaps, file, ftp, ftps, sftp, gopher, http (default), https, telnet

port
Machine port number the service is binding to. This port number can be given at service level only.
a valid port number (default: 80)
path
HTTP path for the SOAP request.

host
Host name. Default is "localhost" if no value is specified.
a valid hostname (default: localhost)
method
HTTP method of the URL adapter call. Default is "POST" if no value is specified.
one of: get, post (default), read, write, put, list, patch, head, options, delete
Advanced
userUsername/password.
followRedirects
The maximum number of redirects to follow.
any positive integer or 0
ignoreHttpErrors
If true, HTTP error codes > 300 will not cause an exception in the model. This implies, that the response body is accessible even if HTTP errors occur. The default value is false.
trueIgnore HTTP error codes > 300.
falseDo not ignore HTTP errors (default).
options

Native cURL options as listed on 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
valid cURL options, e.g. CURLOPT_TIMEOUT=20
requestHttpHeaderRoles
In the context of HTTP based adapters (URL, REST), enable automatic header generation for the listed headers. These definitions overwrite the default behavior, and X-Transaction-Id, X-Request-Id, X-Sender-Host and/or X-Sender-Service will be substituted by this definition. 

requestHttpHeaderRoles can hold a list of definitions in format <http header name>:<role>, that will automatically be generated for each adapter call on this alias. <role> can be one of the listed allowed values (one list entry per line).
Refer to HTTP Header Support > Overwriting the Standard HTTP Headers for more details on header roles. 

client_hostProvide the client host in a header <http header name> instead of X-Sender-Host.
client_serviceProvide the client service in a header <http header name> instead of X-Sender-Service.
correlation_idProvide the correlation ID in a header <http header name> instead of X-Request-Id.
transaction_idProvide the transaction ID in a header <http header name> instead of X-Transaction-Id.
passthroughPass a present header <http header name> to the called service.
passthrough= <request header name> Pass an incoming header <request header name> to the called service under the name of <http header name>.
This is equivalent to renaming a header.
digestAlgorithm





Generates a HTTP digest header using the specified algorithm. When applied, a digest header is generated using the specified algorithm, and sent with the request. The generated header conforms with RFC3230 and RFC5843.

Only one value is supported (no multi-value header).





NoneNo header generated (default).

MD5

Generate header using MD5 algorithm.

SHA

Generate header using SHA algorithm.

SHA-1

Generate header using SHA-1 algorithm.

SHA-256

Generate header using SHA-256 algorithm.
SHA-512Generate header using SHA-512 algorithm.
Proxy
proxyURL
URL of the proxy server.

proxyUser
Proxy user.

proxyType
Type of the proxy
one of: HTTP, SOCKS5
SSL
sslCAInfo
Name of the file containing additional certificates for the connection verification (e.g. additional root CAs).

sslCertificateFile
Name of the file that contains the client certificate.

sslPrivateKeyFile
Name of the file that contains the private key.

sslPrivateKeyPassword
Password for the private key.

sslCertificateType
Type of the certificate.
one of: PEM (default), DER
sslVerifyHost
Whether to verify the host information form the SSL connection.
OnVerification on.
OffVerification off (default).
ExistenceLimit verification to the mere existence of the host.
sslVerifyPeer
Whether to verify the peer information from the SSL connection.
OnVerification on (default).
OffVerification off.
sslPrivateKeyType
Type of the private key.
one of: PEM (default), DER

URL Adapter

The Runtime uses Transfer-encoding: chunked for POST requests. You can override this behavior by setting 

  • Transfer-Encoding: <empty string>
  • Content-Length: <length of the body>"
AttributeTypeDescriptionAllowed Values
alias
Specify the URL alias the adapter should use to establish the connection.any valid URL alias
headerParametersArray of HeaderField

Supply additional header information for the URL adapter call in form of name and value pairs (see type Header Field below).

The xUML Runtime assigns a correlation ID to each adapter call. This ID is stored in header field X-Bridge-CorrelationID. Adapter calls can be identified by this ID. Also, it is logged to the transaction log.

If you set this header manually, the new header will be send to the target URL. Nevertheless, the correlation ID logged to the transaction log will still be the one generated by the Runtime!


digestAlgorithm






Generates a HTTP digest header using the specified algorithm. When applied, a digest header is generated using the specified algorithm, and sent with the request. The generated header conforms with RFC3230 and RFC5843.

Only one value is supported (no multi-value header).






NoneNo header generated (default).

MD5

Generate header using MD5 algorithm.

SHA

Generate header using SHA algorithm.

SHA-1

Generate header using SHA-1 algorithm.

SHA-256

Generate header using SHA-256 algorithm.
SHA-512Generate header using SHA-512 algorithm.

URL Adapter Operations

In general, three adapter operations can be used: request, streamFromFile and streamToFile. Exceptions are ldap and ldaps where streamToFile is not available. Depending on the protocol used, the parameters of the operation differ slightly.

Incoming Parameters

AttributeTypeDirectionRestrictionsDescription
to listed protocol onlyto listed method only
authenticationAuthenticationinldap, ftp, ftps, sftp, http, https

This parameter provides an object of type Authentication containing the user and the password.

commandsArray of Stringinftp, ftps
Use this parameter to specify ftp commands. All commands are executed after executing the ftp method. For a list of available ftp commands see RFC 959.
contentBlobin
post, put, write

Use this parameter to supply the content to be used by the listed method.

followRedirectsIntegerinhttp, https

Specifies the maximum number of redirects to follow.

headerParametersArray of HeaderFieldinhttp, https

Use this parameter to supply additional header information for the URL adapter call in the form of name and value pairs.

ignoreHTTPErrorsBooleaninhttp, https

If true, HTTP error codes > 300 will not cause an exception in the model. This implies, that the response body is accessible even if HTTP errors occur. The default value is false.

methodStringin

This parameter provides the method of the URL adapter call.
optionsArray of Optioninldap, ftp, ftps, sftp, http, https

Use this parameter to specify cURL options for the URL adapter call.

proxyProxyinldap, ftp, ftps, sftp, http, https
Use this parameter to supply necessary proxy information.
ssl
SSLinhttps, ftps
Use this parameter to supply SSL information.
streamSourceStringinftp, ftps, sftp, http, httpspost, putIf you want to use file streaming with streaming method toFile, supply the streaming target here. Then, response is not used.
streamTargetStringinftp, ftps, sftp, http, httpsget, post, put, listIf you want to use file streaming with streaming method toFile, supply the streaming target here. Then, response is not used.
urlStringin

This parameter contains the URL that will be accessed by the adapter. The URL contains protocol, port and path.

Outgoing Parameters

AttributeTypeDirectionRestrictionsDescription
to listed protocol onlyto listed method only
httpHeaderMap

Map of Entry

out

Header information as a map. The map contains arrays of header value strings whereas the header name is the key of the map.
  • Header names are lowercase and treated case insensitive.
  • Multiple headers with the same name are treated as arrays.

Refer to HTTP Header Support for more information on the standard xUML HTTP headers.

httpStatus
Integerouthttp, https
Contains the HTTP status code of the response.
responseBlobout
get, post, put, list, readContains the response content in relation to the used method.

URL Utility Functions

FunctionParameterDirectionReturn ValueDescriptionExample
parseUrl()urlString of type Stringinobject of type URL

Parses an URL given in a String variable into a data structure.
For details see parseUrl() Function.

create aUrlobject;
set aUrlObject = aUrlString.parseUrl();

composeUrl()urlStructure of type URLinStringBuilds a String containing a URL from an object of type URL.
For details see composeUrl() Function.

aUrlString = composeUrl(aUrlObject);

URL Adapter Parameter Types

Authentication

NameTypeDescription
passwordStringPassword needed for authentication.
usernameStringUsername needed for authentication.

Certificate

NameTypeCURL OptionDescriptionAllowed Values / Examples
fileStringCURLOPT_SSLCERTName of the file containing the client certificate.
typeStringCURLOPT_SSLCERTTYPEType of the certificate.PEM, DER

Entry

NameTypeDescription
keyStringThe header name is the key of the map.
valueAnyValue of the header field.

HeaderField

NameTypeDescription
nameStringName of the header field.
valueStringValue of the header field.

Key

NameTypeCURL OptionDescriptionAllowed Values / Examples
fileStringCURLOPT_SSLKEYName of the file containing the private key.
type
StringCURLOPT_SSLKEYTYPEType of the key.PEM, DER
passwordStringCURLOPT_KEYPASSWDPassword for the private key.

Option

NameTypeDescriptionAllowed Values / Examples
nameStringNative cURL option.CURLOPT_CONNECTTIMEOUT
valueStringValue of the cURL option.10

Proxy

NameTypeCURL OptionDescriptionAllowed Values / Examples
urlStringCURLOPT_PROXYURL of the proxy server.
typeStringCURLOPT_PROXYTYPEType of the proxy.HTTP, SOCKS5
authenticationAuthenticationCURLOPT_PROXYUSERPWDProxy user.

SSL

NameTypeCURL OptionDescriptionAllowed Values / Examples
verifyPeer

StringCURLOPT_SSL_VERIFYPEERWhether to verify the peer information from the SSL connection.OnVerification on (default).
OffVerification off.
verifyHost


StringCURLOPT_SSL_VERIFYHOSTWhether to verify the host information form the SSL connection.OnVerification on (default).
OffVerification off.
ExistenceLimit verification to the mere existence of the host.
caInfoStringCURLOPT_CAINFOName of the file containing additional certificates for the connection verification (e.g. additional root CAs).

certificateCertificate
Client certificate.

keyKey
Private key of client certificate.

URL

NameTypeDescriptionAllowed Values / Examples
schemeStringURL scheme.https:
userStringUser.
passwordStringPassword.
hostStringName of the host.acme.com
portIntegerPort number.8080
pathStringPath.resources/logo.png
queryStringQuery parameters.

?download=true

fragmentStringURL fragment.#anAnchor
On this Page:

UrlAdapter_Example

Click the icon to download a simple example model that shows the usage of the URL adapter in Scheer PAS Designer.

  • No labels