- Created by Akash Kumar Jaiswal, last modified on Feb 08, 2021
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 3 Next »
This section explains the process of creating web service consumer for RESTful Web Service.
Follow the steps below to create a REST Consumer:
Click Configure > WEB SERVICES > REST Consumer.
Click Create REST Consumer.
On the Create REST Consumer window, in the Name and Description fields, provide a name and description for REST Consumer.
- The Character Set Encoding field will display you the default character set encoding, you can define this at the application level. You can also change the character set encoding as per your requirements.
In the URL field, enter the URL of the Web Service that you want to invoke.
You need to pass the request in the URL
You can also define the values of the parameters in the Parameter table.To populate the Parameter table automatically from a URL, click the Extract Param from URL. You can also populate the Parameter table along with their default values by giving the query parameters in the URL itself.
You can dynamically override a complete URL or any parameter of the URL with the value of any variable. To do this you need define the variable name in the URL field.Select the style of the parameters from the Style drop-down list. It could be Query or Header.
If you want to pass parameters as a part of HTTP request then, you need to select Header in the Style drop-down list.
Select the HTTP method from the drop-down list of Select HTTP method. You can select any of the following methods depending on what the application API supports:
- Get
- Put
- Post
- Patch
- Delete
GET is used to fetch data. POST is generally used to create or store new data, while PUT is used to update existing data. Patch is used to make minor changes or updates to the resource at the target location.Some considerations when creating the Source REST APIs include:
- Depending on the API, POST and PUT at source may be used not only to send data but also to receive the data (response after executing a POST or PUT request).
- Request Body field appears when POST and PUT methods are used at the source side. This is where you enter your actual data in the specified format (Content-Type).
- Content-Type field is not visible with GET method.
Some considerations when creating the Target REST APIs include:
- Do you explicitly name your URL objects you create, or do you let the server decide the name? If you name them, then use PUT. If you let the server decide, then use POST.
- PUT is idempotent, so if you PUT an object twice, it has no effect. This is a nice property that makes one use PUT when possible.
- You can update or create a resource with PUT with the same object URL.
- With POST you can have 2 requests coming in at the same time making modifications to an URL, and they may update different parts of the object.
Define the Type and Media Type from the Presentation table as per you requirement.
Select a security policy from the Security Policy drop-down list.
- To know how to create Security policy, please refer to the Creating Security Policy for Web Service section.
- RESTful Web Service Consumer supports basic, Kerberos, OAuth, and SSL authentication.
When you use either Put or Post method, then following two additional options are displayed.
- Post Query String
- Enable Multipart
Post query string is used to pass the query parameters in RESTful Request. To send the query parameters with Put or Post method, enable the Post Query String option and define the parameters in the Parameter table.
Enable Multipart is used to the post the file to the RESTful Webservice. To send a file follow the below steps:
- Enable the Enable Multipart option.
- In the Part Name field enter the name of the form-data field.
- Enter the name of the file in the File Name field. This name will be used for the file, which will be posted to the Web Service. You have to pass the file, which you want to send through this consumer, as a source stream. You use file source activity to achieve it.
- Modify the media type in the presentation table as explained below.
Media type for Request should be multipart/form-data
Media type for Response varies for different web service. It can be application/json or application/xml.
Change Content Type of Multipart and Disposition Order
To change the Content-type of multipart and disposition order, you need to set the following variables in the process flow:
For Content Type: Service.{EntityName}.attachmentMediaType
For Disposition Type: Service.{EntityName}.ReOrderContentDisposition = true
here the EntityName is the web services consumer activity name, for example: Service.WeatherReport.attachmentMediaType=application/xml
Expand the Advanced Properties and do the following:
If you do not want your RESTful web service consumer activity to wait indefinitely for a response from a web service provider then, enter a timeout value in the Read Timeout (in seconds) text box. The default value is 0 which means your RESTful web service consumer activity will wait indefinitely for a response.
- If you want to enter a time within which your RESTful web service consumer activity should connect to a web service then, enter a timeout value in the Connect Timeout (in seconds) text box. The default value is 0 which means your RESTful web service consumer activity will wait indefinitely for a connection.
- In the Project field, select the project.
Click Save.
- No labels