The Indicee API

Indicee Platform API

The Indicee BI Platform API provides programmatic access to the wide range of Indicee’s BI platform services, including data management, data modeling and reporting.

Web BI API

In keeping with other software as a service offerings, the primary means of accessing the Indicee platform is via a set of online APIs. Many developers are now familiar with other platforms and services such as Twitter and Google, and should feel right at home using the Indicee APIs.

The philosophy of the web API is to be RESTful whenever possible, but also to provide some more stateful APIs when this is significantly more convenient. For instance, when manipulating a data model, it is much more convenient to issue a set of model mutating commands than to download the entire model XML, modify this with knowledge of Indicee’s XML schema and then upload the modified document. While we allow you to do the latter, we also provide a rich set of discrete model authoring web methods that should greatly simplify the development work necessary to make data model changes.

Within the Indicee APIs, the Application API allows programmatic access to the Indicee’s application management iBIOS console. Here, you can commission their applications and check their status. You can also program custom extensions in your application’s custom Indicee engine, ready to use these new facilities in your application’s data models and queries.

Indicee Developers

BI API Java Library

For developers using the Java programming language, Indicee has a convenient Java library that provides wrappers around the RESTful Web API. We update this library periodically to keep it up-to-date with API changes and to add further useful features as the need arises. This library and its dependencies can be downloaded from the Indicee developer site:

Visit Indicee Github repository

The Indicee Java library is built on top of a collection of pre-existing libraries governed under the Apache 2.0 Licence. You must include all of the required dependancies in your project in order to use the Indicee Java Library.

We also created a simple build script. This simple script clones the repository and builds the library using Apache Ant and Ivy.

Note that as a public library hosted on github we encourage developers contributions. You can fork the repository and amend the library and we will merge useful amendments into master branch periodically.

Examples demonstrating uses of the Indicee Java Library can be found at dev.indicee.com

Questions?

Send us a note and we’ll get one of our technical people at Indicee to help you out.

Feedback

A powerful and convenient API is the doorway to getting at the value of our services. Our goal is to ensure the API is as flexible and straightforward to use as it can be, and never awkward or an impediment to using Indicee. We are very interested to hear feedback and suggestions for improvements that we could make in our API to support our developer community. If you have any thoughts to offer, please email support@indicee.com.