saiku-rest-api

0.0.1 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i saiku-rest-api

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • breno.polanski