web-map

1.0.1 • Public • Published

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
  1. 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

  2. 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

  3. 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);
});

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i web-map

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

18.6 kB

Total Files

5

Last publish

Collaborators

  • lfsousa