Get Started
By completing the guides in this Quick Start series, you can easily get up and running with API Connectivity Manager.
This series covers the following topics:
- Setting up an environment with API Gateway & Developer Portal clusters.
- Onboarding F5 NGINX Plus instances onto the clusters.
- Publishing an API proxy with or without an OpenAPI spec.
To complete the instructions in this series, you must meet the following requirements:
-
Install API Connectivity Manager and Developer Portal on separate hosts.
-
Install a supported version of NGINX Plus on one or more hosts to serve as the API Gateway.
-
Install the
njs
module on your NGINX data plane and Dev Portal hosts. -
You have SSH access and
sudo
permissions for the NGINX data plane host(s). -
You have an API Connectivity Manager user account with permission to READ, CREATE, UPDATE, and DELETE on the following API Connectivity Manager features:
- Infrastructure
- Services
You can use tools such as curl
or Postman to interact with the API Connectivity Manager REST API. The API URL follows the format https://<NMS_FQDN>/api/acm/<API_VERSION>
and must include authentication information with each call. For more information about authentication options, please refer to the API Overview.
For example:
curl --location --request POST 'https://{{nms-fqdn}}/api/acm/v1/services/workspaces/{{workspaceName}}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <access token>' \
--data-raw ''
The examples provided in these guides use a set of common variables. You should replace these variables – or define a set of values for them in your API client – with information relevant to your environment before trying to use them. The variables used in the examples are described in the table below.
Variable | Definition |
---|---|
nms-fqdn |
The fully-qualified domain name (FQDN) or IP address of the host running NGINX Management Suite. This is also referred to as the “management plane” host. |
backendIp |
The IP address or hostname of a backend server running an API service. |
nginxInstance |
The IP address or hostname of an NGINX data plane instance. |
devPortalIp |
The IP address or hostname of the instance hosting the Developer Portal. |
username |
Your account username. |
password |
Your account password. |
instanceGroupName |
The name of the API Gateway. This name is recorded as an Instance Group name by the NGINX Agent. |
infraWorkspaceName |
The name of the Infrastructure Workspace that you want to work in. |
proxyWorkspaceName |
The name of the Service Workspace that you want to work in. |
proxyName |
The name of the Proxy that you want to create, read, update, or delete. |
environmentName |
The name of the Environment that you want to work in. |
environmentHostname |
The hostname of the API Gateway. |
devPortalName |
The resource name of the Developer Portal Proxy. |
portalDocsName |
The resource name of the API Docs. |
portalInstanceGroupName |
The resource name of the Developer Portal. |
portalClusterHostname |
The hostname for the Developer Portal. |
clusterName |
The proxy cluster name for the Developer Portal or API Gateway. |