What are the vRealize Automation APIs and how do I use them
As a VMware vRealize® Automation™ user or customer, you can perform vRealize Automation Cloud Assembly, vRealize Automation Service Broker, and vRealize Automation Code Stream functions programmatically by using REST API service calls.
API Services
vRealize Automation
includes the following APIs. API documentation is available
with the product. To access all Swagger documents from a single landing page, go to
https://<vRA-HOSTNAME>/automation-ui/api-docs
where vRA-HOSTNAME is the FQDN of your vRealize Automation
appliance.
Main Service | Service Name and Description |
---|---|
ABX | |
Service Broker | |
Cloud Assembly | |
Service Broker | |
CMX | |
Code Stream | |
Cloud Assembly | |
Forms | |
User Profile | |
Service Broker | |
Identity | |
Cloud Assembly | |
Migration | |
Relocation | |
Service Broker | |
Project |
API versioning
Incremental changes to the API can affect your API clients. To ensure backward compatibility and protect your clients from the impact of an incremental change, use vRealize Automation API versioning.
GET https://appliance.domain.com/catalog/api/sources?apiVersion=2020-01-30
- For the IaaS APIs, the latest
version is 2021-07-15.
If you consume the IaaS APIs without versioning or if you assign a value
other than 2021-07-15,
requests use the version 2019-01-15.
As a best practice, lock your IaaS API requests with the apiVersion query parameter assigned to 2021-07-15 so that you ensure a smooth transition to the latest version before the version 2019-01-15 reaches its end of life. See Working with vRealize Automation Cloud Assembly APIs.
- For other APIs, you can specify
any date you choose for the apiVersion query parameter.
If you leave the value unspecified, the latest API version is used by
default. However backward compatibility is not preserved and if the API
changes, you might encounter an unexpected change in the API response.
As a best practice, use the apiVersion query parameter in your API requests and lock your API to a date that most recently provided a response with expected results. Then if you want to opt-in to an API update that is announced with a new release, you can specify a new date.
For the apiVersion of the current release, see the release notes in the vRealize Automation product documentation.
How Developers Use the vRealize Automation APIs
To make API service calls, you use a browser application or an HTTP client application to send requests and review responses. The following open-source applications are commonly used:
- cURL. http://curl.haxx.se
- jq parser. https://stedolan.github.io/jq/
- Postman application. https://www.getpostman.com/
To learn how to use the API, you can start by performing the steps outlined in the following use cases:
- Working with vRealize Automation Cloud Assembly APIs
- Working with Blueprints
- Requesting a Deployment from a Catalog Item Using vRealize Automation Service Broker APIs
- Managing Your Deployment Using vRealize Automation Cloud Assembly APIs
The use cases include curl commands in request examples. To use the commands, ensure that the jq command-line JSON processor is installed with curl. The jq parser ensures that responses are formatted for optimum readability.