JSON Data source
JSON Data source provides a quick and flexible way to issue queries to arbitrary RESTful endpoints that return JSON data.
Last updated
Was this helpful?
JSON Data source provides a quick and flexible way to issue queries to arbitrary RESTful endpoints that return JSON data.
Last updated
Was this helpful?
Navigate to Integrations > Data Sources
Click New Data Source
Select JSON
Create the data source
Enter a name for your data source (required)
Enter Basic Authentication credentials (optional)
Navigate to Queries and click New Query
In the drop-down on your left hand side, select your new data source
The following HTTP options are used for sending a query
url
- This is the URL where the RESTful API is exposed
method
- the HTTP method to use (default: get
)
headers
- a dictionary of headers to send with the request
auth
- basic auth username/password (should be passed as an array: [username, password]
)
params
- a dictionary of query string parameters to add to the URL
data
- a dictionary of values to use as the request body
json
- same as data
except that it’s being converted to JSON
path
- accessing attributes within the response
field
- rows of objects within selected attribute
The response data can be filtered by specifying the path
and fields
parameters. The path
filter allows accessing attributes within the response, for e.g. if a key foo
in the response contains rows of objects you want to access, specifying path
foo
will convert each of the objects into rows.
In the example below, we are then selecting fields
volumeInfo.authors, volumeInfo.title, volumeInfo.publisher and accessInfo.webReaderLink
The resulting data from the above query is a nicely formatted table that can be searched in Apica Ascent or made available as a widget in a dashboard