Skip to content

Latest commit

 

History

History
48 lines (29 loc) · 6.47 KB

integrations.md

File metadata and controls

48 lines (29 loc) · 6.47 KB
description
Learn more about how Gravitee integrates with your larger enterprise tech ecosystem

Integrations

Please see the below sections and tables that outline 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 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 5)Gravitee 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 to a service managed by HashiCorp Consul 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. It’s primarily used to fetch documentation.Bitbucket fetcher plugin
GitFetch content from a Git repository. It’s primarily used to fetch documentation.GIT fetcher plugin
GitHubFetch content from a GitHub repository. It’s primarily used to fetch documentation.GitHub fetcher plugin
GitLabFetch content from a GitLab repository. It’s 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 providerYou can set up an HTTP authentication provider resource.HTTP Authentication Provider plugin
Inline authenticationYou can set up an inline authentication provider resource (i.e. you can 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. It means that the cache is initialized when the API is starting and released when 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 will be initialized when the API is starting and released when API is stopped. This cache is responsible for storing HTTP responses from the backend to avoid subsequent calls.Cache resource

Custom backend integrations

Gravitee's 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 some custom Salesforce integration use cases, as Salesforce provides streaming APIs. For more information on how to use Gravitee for these use cases, we recommend booking a demo with one of our Solutions Engineers. {% endhint %}