Data Manager
A data manager saves the value of data extraction path specified in the <path-config> to perform automation. The data manager will save only the response body of a resource.
How Data Manager saves data?
The specifications provided in the <resource-config> is used for identifying which data has to be stored.
For example, consider the GET response of Trips API.
{
"trips": [
{
"trip_name": "Bali - John Smith",
"trip_id": "5545974000000006871",
"no_of_days": 2
},
{
"trip_name": "London - Emily Jones",
"trip_id": "5545974000000006873",
"no_of_days": 10
},
{
"trip_name": "Sidney - Patrick Robinson",
"trip_id": "5545974000000006875",
"no_of_days": 5
}
]
}
Following are the <path-config> specifications provided for the trips resource in the ZSPEC.
<path-config data-extraction-path="$.trips">
<primary path="$.trip_id" />
</path-config>
Here, the value of the trips is an array of records. Every record will be stored with respect to their primary key (trip_id).
The data manager saves the responses in the following format,
trips > trips > Id1 - entity1, Id2 - entity2, Id3 - entity3
If your resource does not have a primary key, ZEST will save the object with respect to an integer 1. The data manager will consistently maintain the most recent version of the data. To illustrate, imagine a scenario where the GET trips API is invoked 10 times. With each call, there is a slight modification to the record data. ZEST’s data manager will invariably possess the updated data from the 10th API call.
Last Updated 2025-05-30 16:54:59 +0530 IST
Yes
No
Send your feedback to us