WEB MAP
With this module, you can make a request to an endpoint list and map the response to a parameters object
Installing
npm i web-map
Example
- Using the initial value: array_index = 2
-
Make a GET request to http://dummy.restapiexample.com/api/v1/employees and map the id of [{{array_index}}] element from the response array into emp_id
-
Make a GET request to http://dummy.restapiexample.com/api/v1/employee/{{emp_id}} where the {{emp_id}} is the value extracted from the previous request and map the employee info into new parameters
-
Map the parameters extracted into a new structure
let {Structure, Endpoints} = require('web-map');
let initialValues = { array_index: 2 };
let endpoints = new Endpoints(
[
{
'uri': "http://dummy.restapiexample.com/api/v1/employees",
'method': "get",
'params': {
"emp_id": "[{{array_index}}][id]"
}
},
{
'uri': "http://dummy.restapiexample.com/api/v1/employee/{{emp_id}}",
'method': "get",
'params': {
"emp_name": "[employee_name]",
"emp_sal": "[employee_salary]",
"emp_age": "[employee_age]"
}
}
]
)
let struct = new Structure({
employee: "{{emp_name}} ({{emp_age}})",
sal: "${{emp_sal}}"
})
endpoints.extractParams(initialValues).then(params => {
console.log(struct.fill(params).filled);
});