# Retrieving RESTful Credentials
While each data source is unique and has their own endpoints, in general, Sisense needs the following information from your RESTful data source:
- Name: Names of the tables from the data source you want to import.
- Scheme: The Protocol to use for communicating with a data source endpoint, "Http" or "Https".
- Method: The type of HTTP request method to use when connecting to the source
GET
orPOST
. - Base URL: Data source's REST API endpoint URL.
- Path: The path after the Base URL where the sources you want to import are located.
- Credentials: Your data source will authenticate the request so it knows who’s data to return. When connecting to the data source Sisense needs this information. This information can be provided in the QueryParameters object as a key-value pair or if your data source supports
OAuth 2.0
then these details can be provided in the OAuth object.
The rest of the information you provide in the config.json
relates to how you want to import the information, for example, should fields be imported as string
s or integer
s.
TIP
The information described above can only be obtained from the data source provider.
To retrieve this information, see their online documentation.
# Example
The New York Times Articles Search API (opens new window) allows you to return information about articles published in the New York Times.
From the New York Times Developers website, you can retrieve the keys described above through their documentation. In this case, New York Times provides their documentation through a JSON file located here (opens new window).
From this file, you can obtain the following information:
Name
For example, if the data you want to return from the New York Times API is articles, the value of this key is "Articles".
Scheme
New York Time supports both HTTP and HTTPS:
"schemes": [
"http", "https"
]
Method
The NYT Articles API uses the GET
method to retrieve articles:
"paths": {
"/articlesearch.json": {
"get": {
"summary": "Article Search"
// ...
}
}
}
Base URL
The base URL where API can be accessed
"host": "api.nytimes.com"
Path
A base path to the API, including the API version when it's part of the path (some APIs use other methods to specify API version)
"basePath": "/svc/search/v2"
Credentials
Credential information that the API requires
"security": [
{
"apikey": ["73650drgbsgedebf6046d9a76543a56"]
}
]