Skip to content

Latest commit

 

History

History
50 lines (30 loc) · 6.87 KB

integrations.md

File metadata and controls

50 lines (30 loc) · 6.87 KB
description
Learn more about how Gravitee integrates with your larger enterprise tech ecosystem

Integrations

Overview

The tables below summarize major integrations that Gravitee API Management (APIM) offers with other enterprise tooling.

Event brokers

Event brokerIntegration descriptionPlugin or add-on required
KafkaGravitee can expose backend Kafka data sources as supported client-side APIs.
  • Gateway Kafka Endpoint Connector
ConfluentGravitee can expose backend Confluent data sources as supported client-side APIs. Gravitee also supports Confluent Schema registry as a schema validation resource.
  • Gateway Kafka Endpoint Connector
  • Various serialization and deserialization policies
SolaceGravitee can expose backend Solace event APIs as supported client-side APIs. Gravitee can also auto-import Solace event APIs.
  • Management Solace Sync Service plugin
  • Gateway Solace Endpoint Connector
HiveMQGravitee can expose backend MQTT data sources as supported client-side APIs.
  • Gateway MQTT Endpoint Connector
MosquitoGravitee can expose backend MQTT data sources as supported client-side APIs.
  • Gateway MQTT Endpoint Connector
Other MQTT broker running MQTT 5Gravitee can expose backend MQTT data sources as supported client-side APIs.
  • Gateway MQTT Endpoint Connector

APM and observability

Monitoring solutionIntegration descriptionPlugin or add-on required
SplunkGravitee can push API metrics and monitoring data to Splunk for visualization in Splunk dashboards.
  • File reporter plugin
DatadogGravitee can push API metrics and monitoring data to Datadog for visualization in Datadog dashboards.
  • Datadog reporter plugin
  • File reporter plugin (less advanced version)
DynatraceGravitee can push API metrics and monitoring data to Dynatrace for visualization in Dynatrace dashboards.
  • File reporter plugin

Service discovery

SolutionIntegration descriptionPlugin or add-on required
HashiCorp ConsulBind the backend endpoints of your API so that API requests are always routed to the proper, healthy backend service dynamically managed by HashiCorp Consul.
  • Gravitee service discovery consul plugin

API documentation

SolutionIntegration descriptionPlugin or add-on required
BitbucketFetch content from a Bitbucket repository. Primarily used to fetch documentation.
  • Bitbucket fetcher plugin
GitFetch content from a Git repository. Primarily used to fetch documentation.
  • GIT fetcher plugin
GitHubFetch content from a GitHub repository. Primarily used to fetch documentation.
  • GitHub fetcher plugin
GitLabFetch content from a GitLab repository. Primarily used to fetch documentation.
  • GitLab fetcher plugin

Authentication and authorization

SolutionIntegration descriptionPlugin or add-on required
Gravitee Access ManagementA Gravitee Access Management resource is defined to introspect an access_token generated by a Gravitee Access Management instance.
  • Gravitee.io Access Management Resource plugin
KeycloakA Keycloak adapter resource is defined to introspect an access token provided by Keycloak.
  • Keycloak Adapter Resource plugin
OAuth2 authorization serversA Generic OAuth2 Authorization Server resource is defined to introspect an access_token generated by a generic OAuth2 authorization server.
  • Generic OAuth2 Authorization Server Resource
LDAP authentication providerA Gravitee LDAP Authentication Provider resource is used to validate a user’s credentials against an LDAP server.
  • LDAP Authentication Provider plugin
HTTP Authentication providerSet up an HTTP authentication provider resource.
  • HTTP Authentication Provider plugin
Inline authenticationSet up an inline authentication provider resource (i.e., bring your own users)
  • Inline Authentication Provider plugin

Cache

SolutionIntegration descriptionPlugin or add-on required
RedisThe Redis cache resource is used to maintain a cache and link it to the API lifecycle. The cache is initialized when the API is started and released when the API is stopped.
  • Redis Cache Resource plugin
In-memory cache solutionThe cache resource is used to maintain a cache and link it to the API lifecycle. The cache is initialized when the API is started and released when the API is stopped. This cache is responsible for storing HTTP responses from the backend to avoid subsequent calls.
  • Cache resource

Custom backend integrations

Flexible API and protocol support enables you to integrate Gravitee with any backend system that can communicate over:

  • SOAP
  • REST
  • WebSocket
  • gRPC

{% hint style="info" %} For example: Salesforce

Gravitee can be used for custom Salesforce integration use cases because Salesforce provides streaming APIs. For more information, book a demo with one of our Solutions Engineers. {% endhint %}