Requests hold the actual data that is send to the API. A request has several fields;
When you’ve added the host by importing it from a service definition, any new request will be filled with the required body, headers and parameters, specified by the service definition.
The body of the API request holds data that is used by the API service. It can contain JSON, XML or other valid content types, which can be selected from a drop down box in JOSF.
JOSF support the Basic Authentication method to authorize the API request to the service. This method can be selected from the Authorization tab. For Bearer Authentication, this works a little different. To add Bearer Authentication, add a new header and set this data;
- Key: Authorization
- Value: Bearer <token>
Replace the <token> with the actual bearer token value. How this token is received, differs per application.
These are the query parameters in your API request. For example, if you have an API service like this;
the `id` and `10` are the parameter key and value. Add a new parameter and set this data;
- Key: id
- Value: 10
These are the header values that are sent with the request.
These are the cookie values that are sent with the request.
Using variables within host, resource or request information is possible in any field. This makes reuse in test cases possible and easy. If you’ve added variables to any field, while executing the request, JOSF will ask you to fulfil any unset variables.
After executing a request, a response is shown in JOSF with exactly the same fields;
In the Body tab, you can use a query language to find objects in the response body. If the response body is an XML message, XPath is used to query the body. If the body is a JSON message, JSONPath is used to query the body.