Skip to main content

Introduction

API integration provides the ability to create workflows by seamlessly connecting one or more endpoints.

Pre-Installation Steps

Before starting the installation of Apinizer API Integration, the following should be noted:

Apinizer Installation

Learn API Manager installation
API Manager must be installed. Also, API Integration must be present in your license key.

Installation Steps

API Integration Installation is done in two ways.
  • If Kubernetes management is done through Apinizer, you can install API Integration through API Manager.
  • If Kubernetes management is not done through Apinizer, manual installation can be done to Kubernetes and then connection can be established with API Manager.

API Integration Installation

If API Integration Installation Will Be Done Through API Manager

For API Integration installation through API Manager, the following section must be active in the General Settings menu.
If Kubernetes management is done through Apinizer, the “Kubernetes Management” option must be active on the General Settings page.
API Integration Installation Dialog

API Integration installation dialog - Configuration of required settings

In API Manager, go to Administration → Server Management → Kubernetes Resources page. Enable API Integration from the Deployment & Pods tab. Complete the installation by making the necessary definitions.
Kubernetes Resources Page

Kubernetes Resources page - API Integration enablement

In the opened dialog, define the required fields according to your organization.
General Settings Page

General Settings page - API Integration module configuration

Additional VariablesWhen configuring the Java Options setting in the Additional Variables field, the following warning should be considered:
  • When -Xmx and -Xms parameters are used, automatic heap sizing is disabled.
  • When -Xmx and -Xms parameters are used, automatic heap sizing is disabled.
  • Apinizer sets JVM Heap values to use 75.0% of the memory given to the container since it runs inside the container.
  • UseContainerSupport is active by default.
  • Old flags -XX:{Min|Max}RAMFraction are now deprecated. There is a new -XX:MaxRAMPercentage flag that takes a value between 0.0 and 100.0 and defaults to 75.0. Therefore, if there is a 1 GB memory limit, the JVM heap is limited to ~ 750 MB by default.
For detailed information, click here.
After completing the above steps and ensuring that the Pods belonging to API Integration on Kubernetes are in ready state, you can start using from Project → Development → API Integrator → Task Flows menu.

If API Integration Installation Will Not Be Done Through API Manager

A namespace is created for Integration.
The ‘mongo-db-credentials’ secret in the Apinizer namespace is copied to the apinizer-integration namespace.
Deployment yaml is created for Integration.
To see the status of the created Pod, you can use the following Kubectl command:
If Ingress will not be used in service creation, the definition is created as NodePort type and external cluster access of the pod is configured.
Connecting the Created API Integration Application to API Management Console In API Manager, go to System Settings → General Settings page. Enable API Integration from the “Define API Integration (Task Flow) Module information.” section. Complete the installation by making the necessary definitions.
Task Flows Menu

Task Flows menu - API Integration task flows management

Next Steps

API Integration Overview

Get detailed information about API Integration

Multi-Region Installation

Learn Multi-Region installation

API Portal Installation

Learn API Portal installation

Apinizer Installation

Learn Apinizer installation