REST Binding
REST Binding provides external connectivity for REST over HTTP. You can specify custom HTTP headers and parameters using REST binding. It supports POST, GET, PUT, PATCH, and DELETE HTTP methods. It also supports JSON, XML, and plain text message types.
Binding
This section has the following fields.
| Field | Description |
|---|---|
| Resource | The name of the resource. |
| Resource Service Path | Specify the path to the Service Resource.
Define parameters in the resource service path by enclosing each parameter in { } brackets. For example, to define the path parameter isbn for a book resource, specify the resource path as follows: /book/{isbn} In this example, the client would invoke this service using the URL http:/<host>:<port>/book/<isbn>. Note: Path parameters that are not immediately enclosed in forward slashes are supported. For example, the parameter
authorName('{isbn}') in the resource service path
/book/authorName('{isbn}')/ is not directly contained by forward slashes, but will still successfully pass.
If an application contains multiple REST bindings, ensure that the location of the path parameters is unique for each REST binding. An example is that of one REST binding using the /book/{isbn} path and another REST binding is using the /book/{authorid} path. Since {isbn} and {authorid} are defined at the same location in the URI , one of these services will not function as expected. In addition to path parameters, the path in a REST binding can also contain query parameters. For example, /resource/path/{pathparam}? query={queryparam} or /resource/path/{pathparam}?{ queryparam} |
| HTTP Connector Name | The name of the HTTP Connector.
Tip: Click on the
HTTP Connector Name field to display details about the HTTP Connector resource.
By default, a new HTTP Connector Shared Resource is created when you create a new REST Service binding. Change the field value type to Module Property to specify a module property that has been defined as an HTTP Connector Shared Resource. |
| Response Client Format | The type of response message format.
The supported response message formats are: JSON or XML. |
| Enforce BW Service Response | Select the check box to set the response preference to
BW Service Response.
By default, the check box is not selected, and the response preference is set to the Accept Header response. For additional details, refer to the section, "Accept Header Responses" in the REST Reference guide. |
Operations
This section shows the following details.
| Field | Description |
|---|---|
| Name | The name of the HTTP method used, for example, POST, GET, PUT, PATCH, and DELETE. |
| Nickname | The specified name of the service, for example, getBooks. |
Operation Details
This section has the following tabs.
| Field | Description |
|---|---|
| Summary | The summary of the REST resource. |
| HTTP Method | Displays the HTTP Method specified in the
Operations section. These are the available HTTP methods:
|
| Notes | Additional information about REST resource. |
| Field | Description |
|---|---|
| Use Null for Empty Values | Select the check box to set NULL values instead of empty values in JSON. i.e use NULL instead of [] brackets. By default, the check box is not selected. |
| Format | Supported formats for REST service request are:
|
| JSON Definition Style | Specifies whether the request item is a Single Element or an Anonymous Array. |
| Request | Data type of the Payload. It can be one of the following:
|
| Form Parameters | The user can add, remove, scroll up and scroll down form parameters. This pane has 4 columns:
This field can be toggleed to Yes and No.
This field can be toggleed to Yes and No. |
| Query and Header Parameters | The user can perform following operations:
This pane has 4 columns:
This field can be toggleed to Yes and No.
This field can be toggleed to Yes and No. |
| Field | Description |
|---|---|
| Use HTTP Headers | Selecting this check box includes the response headers element. Response headers are not commonly used, so select this check box only when you need to include response headers. |
| Use Custom Status Line | You can specify a custom status line (status code and reason phrase) to the outgoing message. The codes used must be defined in the configuration under the Response Status tab. |
| Response with Status Code Only | The operation returns a status code as response, when this check box is selected. Message body is not required. For example, using a POST operation returns a 201 status code which means "Created" and responds with the resource URL. |
| Use Empty Values for Null | Select the check box to set empty values instead of NULL values in JSON. i.e use [] brackets instead of NULL. By default, the check box is not selected. |
| Format | Supported formats for REST service request are:
|
| JSON Definition Style | Specifies whether the request item is a Single Element or an Anonymous Array. |
| Resource Schema | Displays the schema selected. This option is not available when the
Use Custom Status Line and
Response with Status Code Only check boxes are selected. These are the available options:
|
| Header Parameters | This field is enabled only when
Use HTTP Headers check box is selected.
The user can perform following operations:
This pane has 4 columns:
This field can be toggleed to Yes and No.
This field can be toggleed to Yes and No. |
| Column Name | Description |
|---|---|
| Code | These are unique numbers. Click on the error code to customize it. |
| Type | Data type of the error code. Following types are supported:
The default type is String. |
| Reason Phrase | Description of the error code. Click on the value to customize the description. |
Path Parameters
This section shows the following details.
| Parameter Name | Type |
|---|---|
| Parameter name of the operation used | The parameter type. It can be any one of the following:
|