![]() |
VOOZH | about |
Slingshot (formerly known as Reveal BI) is a data-driven work management suite that brings together analytics, team and project coordination, content sharing, and communication in a single platform. With CData API Server, you can generate OData APIs for live SQL Analysis Services data that are seamlessly consumable within Slingshot.
In this guide, we'll walk you through a step-by-step process to generate OData endpoints for SQL Analysis Services using CData API Server, and bring those endpoints into Slingshot to create real-time dashboards and streamline data analysis.
Let's begin!
Here's an overview of the steps:
If you haven't already, download and install the CData API Server. Follow the installation wizard to complete the setup for your machine.
Once installed, you can start the server in the following ways:
If the Slingshot app and API Server are hosted on different domains, CORS (Cross-Origin Resource Sharing) must be enabled to allow cross-domain communication. To enable CORS in the API Server:
To connect, provide authentication and set the Url property to a valid SQL Server Analysis Services endpoint. You can connect to SQL Server Analysis Services instances hosted over HTTP with XMLA access. See the Microsoft documentation to configure HTTP access to SQL Server Analysis Services.
To secure connections and authenticate, set the corresponding connection properties, below. The data provider supports the major authentication schemes, including HTTP and Windows, as well as SSL/TLS.
Set AuthScheme to "Basic" or "Digest" and set User and Password. Specify other authentication values in CustomHeaders.
Set the Windows User and Password and set AuthScheme to "NTLM".
To authenticate with Kerberos, set AuthScheme to NEGOTIATE. To use Kerberos delegation, set AuthScheme to KERBEROSDELEGATION. If needed, provide the User, Password, and KerberosSPN. By default, the data provider attempts to communicate with the SPN at the specified Url.
By default, the data provider attempts to negotiate SSL/TLS by checking the server's certificate against the system's trusted certificate store. To specify another certificate, see the SSLServerCert property for the available formats.
You can then access any cube as a relational table: When you connect the data provider retrieves SSAS metadata and dynamically updates the table schemas. Instead of retrieving metadata every connection, you can set the CacheLocation property to automatically cache to a simple file-based store.
See the Getting Started section of the CData documentation, under Retrieving Analysis Services Data, to execute SQL-92 queries to the cubes.
To allow secure access to the OData endpoints, you need to create and configure users in the CData API Server. Each user will have authentication credentials and role-based access control, ensuring that only authorized users can query the connected data.
Once a user is created, an Authtoken is automatically generated. This token can be used in API requests as a secure authentication method in place of the password.
You can also refresh the Authtoken, disable it, or set expiration rules (e.g., number of days until expiry) by enabling the Token Expiration option in the user settings.
π Authtoken Settings for the Added User in CData API ServerTo make your data available to Slingshot via OData, you need to expose your desired tables through the API Server:
Now that your API is configured, Slingshot can connect to the OData endpoints to visualize live data. Use the following endpoint URL formats to access your API resources:
| Endpoint | URL | |
|---|---|---|
| Entity List | http://address:port/api.rsc/ | |
| Table Metadata (e.g., albums) | http://address:port/api.rsc/albums/$metadata?@json | |
| Table Data (e.g., albums) | http://address:port/api.rsc/albums |
These OData endpoints can now be consumed directly in Slingshot by creating a new data source using the URL. Slingshot supports OData, so once connected, you can build dashboards and visualizations using live data from SQL Analysis Services.
For custom queries and filtered visualizations in Slingshot, append standard OData query parameters like $select, $filter, $orderby, $top, and $skip to your requests.
Now that your OData API is ready, it's time to bring it into Slingshot and start analyzing your live SQL Analysis Services data.
Now that your OData feed is connected and available in Slingshot, you can start creating visualizations to explore and analyze your data in real-time.
For our example, let's build a simple Grid visualization.
Similarly, you can create different visualizations like charts, tables, or pivot views by selecting the appropriate components from the panel. Just drag, drop, and configure as needed to explore your data from multiple angles.
You can also play with your data further by applying filters, sorting values, or grouping rows as needed. The possibilities are vast to tailor your dashboard exactly how you want it β powered by live SQL Analysis Services data, connected data from your OData feed.
The CData API Server offers the fastest way to build REST APIs from 270+ live data sources β with a no/low-code, plug-and-play approach that's ready for real-time app integrations!
Start your free trial and connect instantly with tools like Slingshot. Simplify how your team accesses and interacts with data today.
Learn more or sign up for a free trial:
CData API Server