5.1

Table Of Contents
Localization Framework for Extension Services
Extension service developers can provide localized service-specific messages by creating and uploading a
localization bundle.
An extension service localization bundle is a file in zip format that contains one or more properties files. Each
properties file consists of an arbitrary number of key=value pairs, where the key is the name of a service-specific
task operation or event, and the value is the localized message.
REST APIs for Extension Services
A simple extension service does not need a REST API. You can define a service-specific REST API entrypoint
and one or more schema definition files.
An extension service that does not require request or response bodies other than those that the vCloud API
defines, Task, for example, can simply define the URL patterns that constitute its API filters and the service
links that implement its operations.
A service that defines its own request or response bodies must also specify a URL to which clients can direct
requests. The service must specify locations of the files, such as XML schema definition (XSD) files, to which
its clients require access.
Create an API Filter for an Extension Service
When you register an extension service with vCloud Director, you specify one or more API filters, which are
URL patterns or MIME content types that the vCloud Director REST service should treat as extension requests.
You cannot update the API filter for a registered service, but you can replace it with a new one.
An API filter can be either a URL pattern, typically in the form of a regular expression, or a content type,
typically in the form of a MIME content-type string. Requests whose URL matches the specified UrlPattern
are sent to the service that has registered the filter. An API filter that specifies ResponseContentType is applied
only to responses whose Content-type attribute has a value that matches the specified ResponseContentType.
An extension service that receives such a response must return it, after making any service-specific
modifications, to the AMQP service as a JSON message, so that it can be returned to the vCloud Director client
that made the request.
Prerequisites
Verify that you are logged in to the vCloud API as a system administrator.
Procedure
1 Retrieve the XML representation of the service.
This request retrieves the XML representation of the service created in “Example: Register an Extension
Service,” on page 285:
GET https://vcloud.example.com/api/admin/extension/service/45
2 Examine the response to find the Link for adding API filters
This Link has the following form:
<vcloud:Link
rel="add"
type="application/vnd.vmware.admin.apiFilter+xml"
href="https://vcloud.example.com/api/admin/extension/service/45/apifilters" />
vCloud API Programming Guide
302 VMware, Inc.