Types of APIs

The Qlik developer platform, uses a wide range of technologies to provide you with the tools you need to succeed as a developer. In the platform backend you'll find REST APIs for most operations, but also for example websocket JSON-RPC APIs for things that are more interactive and requires more back-and-forth communication.

On the client side, you have access to for example libraries in various programming languages, as well as command-line tools.

REST

REST, or REepresentational State Transfer, is a concept built on top of the HTTP protocol to standardize the operations you can do, and responses that you get from a system.

This is the most common way of interacting with the platform, both from web applications and from various backend solutions.

Head over to the REST API reference section to learn more what you can do with these api in the Qlik platform.

Command line

Qlik delivers a command-line tool that can be used to perform simple operations in the platform, or to chain together multiple operations and create automated tasks or workflows without having to implement API calls in a complex solution. This is a great way to for example improve your day-to-day development workflow.

You can read more about this tool and its API in the dedicated section for it.

JSON-RPC

A few parts of the platform, most notably the Qlik Associative Engine analytics APIs, are leveraged by using the JSON-RPC protocol over websockets.

This API is highly interactive and communication is pushed and pulled over the websocket in both directions.

If you're curious about how this works in detail, the JSON-RPC API reference has you covered.

Libraries

Another way to leverage the Qlik developer platform is to use the various libraries offered. These range from simplifying JSON-RPC communication, to enabling you build advanced interactable visualizations. Most of these are web-based.

Head over to the Libraries & Tools section to learn more and get started with them.