REST Client Tool Window
Use the REST Client tool window for testing a RESTful Web Service. The tool window is intended for composing and submitting test requests to Web service methods based on the service API, as well as for viewing and analyzing server responses.
Please note the following:
- - the tool window can be accessed this way after you have opened it using the command.
- The tool window is available only when the REST Client bundled plugin is enabled. The plugin is active by default. If not, activate it in the Plugins page of the Settings dialog box.
On this page:
Common Request Settings
In this area, choose the request method and specify the data to compose the request URI from.
|HTTP method||In this drop-down list, specify the request method. The available options are:|
|Host/port|| In this text box, type the URL address of the host where the target Web service is deployed and the port it listens to. By default, the port number is |
|Path||In this drop-down list, specify the relative path to the target method.|
You can enter the entire URL address of a method to test in the Host/port text box. Regardless of the chosen HTTP method, upon pressing RubyMine will split the URL address into the host/port and the path to the method. The extracted relative path will be shown in the Path text box and the extracted parameters will be added to the list in the Request Parameters pane of the Request tab.
|Item||Tooltip and shortcut||Description|
|Submit Request||Click this button to submit the generated test request to the server.|
|Replay Recent Requests||Click this button to have a Recent Requests pop-up list displayed and select the relevant request. The fields are filled in with the settings of the selected request. Click the Submit Request button .|
|Export Request||Click this button to have the current request settings saved in an XML file so they are available in another RubyMine session. In the dialog box that opens, specify the name of the file to save the settings in and its parent folder. When necessary, you can retrieve the saved settings and run the request again.|
|Import Request||Click this button to have the settings of a previously saved request retrieved from an XML file. In the dialog box that opens, select the relevant XML file.|
|Generate Authorization Header||Click this button to open the Generate Authorization Header dialog box and specify your user name and password for accessing the target RESTful Web service through. Based on these credentials RubyMine will generate an authentication header which will be used in basic authentication. Learn more at http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm.|
|Configure HTTP Proxy||Click this button to specify proxy server settings in the dialog box that opens.|
|Close||Close the REST Client tool window.|
|Help||Show this page.|
Use this tab to specify the parameters to be passed to the service in the generated test request either through the query string for
GET requests or through the request body for other request types. Also configure interaction between the client side and the Web service by specifying the format of data that the service and the client accept.
|Headers|| In this pane, specify the technical data included in the request header. These data are passed through header fields and define the format of the input parameters (accept field), the response format (content-type field), the caching mechanism (cache-control field), etc. |
The set of fields and their values should comply with the Web service API. In other words, the specified input format should be exactly the one expected by the Web service as well as the expected response format should be exactly the one that the service returns.
|Request Parameters|| In this pane, specify the parameters to be passed to the target method through a query string inside the URL. This approach is used for requests of the type |
|Request Body|| The pane is disabled when the |
Use this tab to create, save, edit, and remove cookies, both received through responses and created manually. The name and value of a cookie is automatically included in each request to the URL address that matches the domain and path specified for the cookie, provided that the expiry date has not been reached.
The tab shows a list of all currently available cookies that you received through responses or created manually. The cookies are shown in the order they were added to the list. When you click a cookie, its details become editable and are displayed in text boxes.
Use this tab to view responses from the Web service. By default, responses are shown in the plain text form. Use the icons of the tab to have them displayed in the editor in the HTML, XML, and JSON formats.
Response Headers Tab
The tab shows the technical data provided in the headers of Web service responses.