Home > Cloud Computing > vCloud API Spec 0.9: What’s New?

vCloud API Spec 0.9: What’s New?

Some of you may have noticed that VMware released vCloud API Spec version 0.9 last week. The 9 page document describes all the functions and corresponding REST syntax of version 0.9. Better than I had expected, it highlighted changes from version 0.8. So if you have read previous version, you can just scan for the changes with keywords: CHANGED, NEW, REMOVED.

The vCloud API includes the following categories of functions.

Time to learn how to "Google" and manage your VMware and clouds in a fast and secure

HTML5 App

Basic functions

  1. Inventory Listing: lists the entities like org, vDC, vApp, etc., in the inventory.
  2. Catalog Management:  retrieve, add, remove catalog items.
  3. Upload, Download, and Provisioning: quite some new features related to template management.
  4. vApp Configuration: mostly new with much finer control over configuration.
  5. vApp Operations: power on, off, ect.
  6. Miscellaneous Operations: login, version, task management.

Administrative Extensions

  1. Cloud Administration
  2. Org Administration
  3. vDC Administration
  4. Catalog Administration
  5. User Administration
  6. Group Administration
  7. Role Administration

In most categories, you will find so called CRUD ( Create, Read, Update, Delete) operations. In fact, it’s easier to understand the API if you think of the REST API in the SQL way: the resouce is a table, the CRUD operations are like INSERT, SELECT, UPDATE, DELETE statements.

The API spec itself is not enough for you to get started with programming. You want to read the vCloud API Programming Guide v0.9. The schema files of version 0.9 are however not there yet.

If you have read my blog from the beginning, you may still remember a blog I wrote to make the REST into Object Oriented. In so doing, we can easily map the REST like APIs and programming interfaces in a mechanical way.

  1. May 12th, 2010 at 13:04 | #1

    Great Post Steve. Thanks for the Sum-Up. The other option is to abandon API. Instead of creating mapping mechanics, why not just CRUD actual objects using a DSL :)

  2. May 13th, 2010 at 02:36 | #2

    Using DSL is definitely an option. If I recall correctly, your VQL can only do R out of the CRUD, right? Also, does it support vCloud now? Thanks!

    -Steve

  1. May 4th, 2010 at 00:07 | #1