Skip to main content
Version: 5.6

REST Client

The REST Client plug-in provides connectivity to an external REST interface. It defines the technical foundation for all REST calls that are later executed via the REST Client Transfer Object within a connection.

The mapping between the plugin configuration and the REST Client transfer object is described in the chapter REST in OPC Router: Structure and Responsibilities.

Dialog Overview

REST Client

The screenshot shows the configuration of the general connection settings for an external RESTful web service, such as host address, proxy behavior, authentication, headers, cookie handling, certificates, and timeout.

Configuration

PropertyDescription
NameAny name under which the REST client appears in the connection configuration. Choose a name that uniquely describes the target application.
Host URLBase address of the external RESTful web service. The endpoints used later in the transfer object refer to this address.
Use ProxyEnables the use of a proxy server for the connection to the RESTful web service.
Proxy URLAddress of the proxy server. This property is relevant when Use Proxy is enabled.
Bypass proxy for local addressesBypasses the proxy for local addresses. This property is relevant when Use Proxy is enabled.
OpenAPI FilePath or address of an OpenAPI description file in JSON or YAML format. If an OpenAPI file is specified, the transfer object can more easily adopt endpoints and parameters.
AuthenticationSpecifies how the OPC Router authenticates with the external RESTful web service. The available options and their use cases are described in the chapter REST Client: Authentication Options.
HttpHeaderPredefined HTTP header information that is sent along with calls to this connection. This allows, for example, fixed header values such as Accept or static authorization information to be stored.
Cookie HandlingSpecifies how cookies are handled for the plugin instance. In the shown setting, cookies are automatically retrieved from responses and resubmitted during subsequent calls to the plugin instance.
Timeout (s)The time, in seconds, to wait for a connection to be established and a response to be received before an error is returned.
Trusted CertificatesSpecifies which certificates are trusted for TLS-secured connections. For more information, see the section Certificate Trust Model and the chapter Certificate Management.
CertificateClient certificate to be used for the connection. Click the plus sign to add a certificate, or the trash can icon to remove it. Click the eye icon to view the properties of the selected certificate. General information on importing and creating certificates can be found on the Certificate Management and Creating SSL Certificates.

Depending on the selected login variant, the dialog displays additional input fields for the respective login.

Login

Several login variants are available for the Login property. An overview with descriptions and usage notes can be found in the chapter REST Client: Login Options.

Trust Model for Certificates

The following options are available for the Trusted Certificates property:

OptionDescription
All (unsafe)Any certificate is accepted. This setting is only suitable for testing and exceptional cases.
RouterOnly certificates stored in the OPC Router’s certificate management and marked as trusted there are accepted.
WindowsOnly certificates present in the Windows certificate store are accepted.

General information on importing and creating certificates can be found on the Certificate Management and Creating SSL Certificates.

Use in Connections

After creating the REST Client plug-in, use this connection in the REST Client Transfer Object to call a specific endpoint and process request and response data.