Use the Cloud Manager platform REST APIs

Contributors dmp-netapp

There is a general process to prepare and use the authentication and authorization information needed to issue a Cloud Manager platform REST API call.

Before you begin

There are several things you should consider before performing a Cloud Manager REST API call.

Cloud Manager account

A NetApp account (formerly NetApp Cloud Central) is required to access Cloud Manager. The system prompts you to create an account when you attempt to sign in to the Cloud Manager web UI. See Sign in to Cloud Central account for more information.

Access token usage scenarios

Every Cloud Manager service REST API call requires an access token or combination of tokens. There might also be specific scope requirements for the tokens.

User token only

You only need to obtain and provide a user access token when issuing the API call.

Service token only

You only need to obtain and provide a service token when issuing the API call. This token is typically required by static clients or other internal applications when accessing the platform service APIs. It can also be used by external clients.

User and service token

Both a user token and service token are required.

REST API requirements and your authentication environment

You should review the API reference for the platform service you will use. The reference content includes requirements and other details about the REST calls. You also need to understand your authentication and authorization environment. Based on this you can determine the following requirements:

  • Type of token or tokens needed

  • Any additional scope requirements for the tokens

  • Will federated or non-federated authentication used (user tokens only)

  • Connector ID and client ID requirements

Perform an API call

The following steps describe how to obtain the required authentication information and perform a REST API call.

1. Optionally locate the Connector ID and client ID

Several APIs require a Connector ID to route the request to the right Cloud Manager environment. You can also locate the related Client ID. See Get required identifiers for more information.

2. Obtain the access tokens

Depending on the REST API call, you may need a user token, a service token, or both. These tokens can be obtained from the Auth0 authorization service. The tokens need to be included with every API call. For more information, see:

3. Create the required request headers

You need to create several HTTP request headers and include them with each API call. See the applicable API reference to understand which headers should be used. The most common headers are described below. Also see Hello World for an example.

Authorization

This header typically contains the user bearer access token.

x-agent-id

This header contains the Connector ID for API calls that require it.

4. Issue the REST API call

You can use curl or the programming language of your choice to issue the REST API. There are also workflow examples available for the Cloud Volumes ONTAP API. See Cloud Volumes ONTAP workflow processes for more information.