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 or from the
VMware API Explorer at https://code.vmware.com/apis/vrealize-automation. To access all Swagger
documents from a single landing page, go to
https://<vRA-HOSTNAME>/automation-ui/api-docs
where vRA-HOSTNAME is the hostname of your vRealize Automation
appliance.
Main Service | Service Name and Description |
---|---|
Cloud Assembly | |
Service Broker | |
Code Stream | |
User Profile | |
Identity |
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, you can use vRealize Automation API versioning.
GET https://appliance.domain.com/catalog/api/sources?apiVersion=2020-01-30
It is not necessary to lock your APIs to the date provided in the example. You can enter any date you choose. Or if you choose to consume the API without versioning, leave the apiVersion value unspecified and the latest API version is used by default. However, backward compatibility is not preserved. So if the API changes, you might encounter an unexpected change in the API response.
As a best practice, 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 the new version date.
For vRealize Automation 8.3, the corresponding apiVersion value is 2021-02-04.
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.