Integrations, in the sense of this article, are different ways to use Graphlytic Server API or Graphlytic frontend application in a machine-to-machine communication or activity invocation to achieve a higher business goal or to perform a part of a business process.

gl_ecosystem.png

Integration type

Description

REST API

Query API

Every operation that can be done in the frontend can be done with our REST API, meaning that you can automatize pretty much everything from user provisioning, exporting of audit logs for analysis in your DWH, transporting application settings between Graphlytic instances, starting Jobs, reading their status and much more.

Part of the REST API is the option to give a query a custom name (defined on the Queries page) and then run the query using the REST API.

ETL jobs (Data Integration)

The typical Extract Transform Load jobs. Graphlytic's ETL module can provide exactly this. Look at the docs and examples for more information: ETL jobs.

SMTP Email Server Connection

The Email Server integration is used in two situations in Graphlytic:

  • User invitations, Forgot password workflow, and forced password reset is handled by Graphlytic's SMTP integration.

  • Situations, where an external system or person needs to be notified, can be also handled by the ETL jobs module. Take a look at the ETL: Mail2 driver or use Groovy scripts to run an external script that will take care of the job.

Geo Map Server Integration

Geographical maps are an essential part of Graphlytic's visualization. It's easy to turn on the feature and start using it but you need to have an internet connection because it's using the OpenStreetMap free geodata servers. In the case of running in a closed network, it's possible to integrate Graphlytic with a local Geo Map Server.

Single sign-on (SSO)

Graphlytic supports SAML2 protocol integration with external Identity Providers. Read more in Single sign-on.

Create a Visualization with URL Parameters

It's possible to construct a URL that will open a blank graph visualization and visualize some nodes and relationships or add nodes to an existing visualization based on the URL parameters. Below is a whole chapter "Create a Visualization with URL Parameters" with all the options and examples.

Integration using iframe

Integration with iframe is used when Graphlytic's UI should be embedded into a 3-rd party application. This embedding allows to construct URL links that will open a visualization, or visualize a result of a cypher query and the visualization UI will be integrated as part of the 3-rd party application's UI.

Custom integrations

Custom actions like opening a predefined report in a third-party system or loading data from external sources dynamically in the visualization can be performed in custom implemented Widgets (visualization extension). There are a couple of Widgets packaged with the Graphlytic installation, these are just basic examples to show what can be achieved.