vSphere
Automation SDKs Overview
vSphere
Automation
SDKs OverviewThe
vSphere
Automation
API provides a unified programming interface to
vSphere
Automation
services that you can use through SDKs provided in
five programming languages. The
vSphere
Automation
API provides a service-oriented architecture for
accessing resources in the virtual environment by issuing requests to the
vSphere
Automation
Endpoint.
vSphere
Automation
API client applications communicate with services on
the
Platform
Services Controller
and
vCenter
Server
.
Communication
Model of
vSphere
Automation
API Client Applications
vSphere
Automation
API client applications use the Lookup Service to
retrieve the vCenter Single Sign-On endpoint, the
vSphere
Automation
Endpoint, and the endpoints of services that are
exposed through the vSphere API. To access
vSphere
Automation
services such as Content Library and Tagging, client
applications issue requests to the
vSphere
Automation
Endpoint. By using the vCenter Single Sign-On service,
client applications can either establish an authenticated
vSphere
Automation
session, or authenticate individual requests to the
vSphere
Automation
Endpoint.
Client applications can access
services that are exposed through the vSphere API by using the vSphere
Management SDK.
Depending on the vSphere
deployment model, client applications can communicate with
vSphere
Automation
services on a single
vCenter
Server
instance or multiple
vCenter
Server
instances. For more information about the vSphere deployment models, see
Components of the vSphere Automation Virtualization LayerSDK Developer
Setup
To start developing a
vSphere
Automation
API client application, you must download the software
and set up a development environment. You can find instructions for setting up
a development environment in the README for each
vSphere
Automation
SDK.
SDK Samples
The
vSphere
Automation
SDKs provide sample applications that you can extend
to implement client applications that serve your needs. The code examples in
the
vSphere
Automation
SDKs documentation are based on these sample
applications.