5.5

Table Of Contents
Table 111. Summary of vCloud API Extensibility Requests (Continued)
Operation Request Request Body Response
Create API definitions for a
registered extension service.
POST API-
URL/admin/extension/serv
ice/id/definitions
ApiDefinition ApiDefinition
Create file descriptors for a
registered extension service.
POSTAPI-
URL/admin/extension/serv
ice/definition/id/files
FileDescriptor FileDescriptor
Register an Extension Service
Register an extension service to specify its namespace, AMQP exchange and routing key, and URL patterns.
You can specify additional service properties during registration or update them later.
An extension service typically authenticates with the vCloud API as a system administrator, then registers
itself with vCloud Director by POSTing a Service element to the system's .../api/admin/extension/service
URL. A Service element must include the following elements.
Namespace
The service namespace, which must be unique among all registered
extension services. Service namespace names that follow the naming
convention used for Java packages (for example,
com.example.service.backup) are more likely to be unique. If a service tries
to register a namespace that is already registered with this vCloud Director
installation, registration fails.
RoutingKey
The AMQP routing key that vCloud Director must use when routing
messages to the service.
Exchange
The AMQP exchange name that vCloud Director must use when routing
messages to the service. The service must create the specified exchange on
the AMQP service that vCloud Director uses. The exchange type must be
direct.
ApiFilters
Specifies one or more URL patterns that the vCloud Director REST service
must treat as extension requests. URL patterns can include regular
expressions that java.util.regex.Pattern recognizes. See “Create an API
Filter for an Extension Service,” on page 354.
Registration can also specify the following optional properties:
n
Definitions of Link elements that the service adds to the representations of vCloud API objects. See
“Adding or Removing Service Links,” on page 336
n
Authorization framework for controlling access to the service's objects and operations. See
“Authorization Framework for Extension Service Operations,” on page 342.
n
Locations of schema files if the service provides its own API. See “REST APIs for Extension Services,”
on page 353
You can also create or update these properties after you register the service.
Prerequisites
Verify that you are logged in to the vCloud API as a system administrator.
Procedure
1 Retrieve the XML representation of the cloud.
Use a request like this one:
GET https://vcloud.example.com/api/admin/extension
vCloud API Programming Guide
332 VMware, Inc.