saiku-rest-api
v0.0.1
Published
A Node.js-based client for the Saiku Analytics JSON API
Downloads
4
Readme
A Saiku REST API client for Node.js
This is a client for the Saiku Analytics REST API. It is under active development, and should be considered beta software. More features are in development, and issues are welcome if you find something that doesn't work!
Purpose
This library is designed to make it easy for your Node.js application to request specific resources from Saiku. It uses a query builder-style syntax to let you craft the request being made to the Saiku endpoints, then returns the API server's response to your application as a JavaScript object.
Installation
To use the library, install it with npm:
npm install --save saiku-rest-api
Then, within your application's script files, require
the module to gain access to it:
var Saiku = require('saiku-rest-api');
The REST API client requires Node.js version 0.10 or above.
Using the Client
The module is a constructor, so you can create an instance of the API client bound to the endpoint for your Saiku:
var Saiku = require('saiku-rest-api');
var saiku = new Saiku({
host: 'http://localhost:8080',
username: 'admin',
password: 'admin'
});
Once an instance is constructed, you can chain off of it to construct a specific request.
We support requesting posts using either a callback-style:
// Callbacks
saiku.schemas().get(function(error, data) {
if (!error) {
// do something with the returned posts
}
else {
// handle error
});
Contributing
Check CONTRIBUTING.md for more information.
History
For detailed changelog, see Releases.
Credits
I thank the following open source project:
- Saiku UI - A user interface for the Saiku analytical tool (Apache license version 2).
License
MIT License © Breno Polanski