Contents

Popular

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Expand
titleContents

Table of Contents
indent15px
stylenone

Use Case

The This example demonstrates the way an API response can be customized based on the client requirements. It speaks about The JSON below is a web service that returns address of branch as shown in JSON belowa branch office address.

Code Block
titleTarget Response
languagejs
{"id":102,"name":"Border","streetAddress":"123 MG Road","city":"Banglore","state":"KN","zipCode":"500050"}

The requirement is to customize this the response so that it does not contain the ID, then JSON elements must be named 'BranchName' instead of name and Location as a combination of streetAddress, city and State. The expected response is as given below. 

Code Block
titleExpected Proxy Response
languagejs
{
"BranchName":"Border",
"Location":"123 MG Road,Banglore, KN"
}

...

  • Assign Variable Policy - to parse the response from the Target Server and define variables corresponding to different parts, added add in the scope TARGET_RESPONSE.
  • Build Message Policy - to customize the JSON returned by the API and to include part of the original request, added add to the scope PROXY_RESPONSE.

Policies Used

Steps to achieve the Use Case

...

The variables populated in the step above is are used to build/customize the response from the proxy server. The payload is modified using the Build Message policy. The configuration looks as shown in the figure is displayed below.

 

Note
titleWorking with JSON

Since Since the symbols { and } are reserved in JSON, the characters < and > are used as a variable prefix and a variable suffix respectively.

Adaptavist ThemeBuilder EngineAtlassian Confluence