[pve-devel] r4981 - pve-common/trunk
svn-commits at proxmox.com
svn-commits at proxmox.com
Thu Aug 12 13:48:51 CEST 2010
Author: dietmar
Date: 2010-08-12 11:48:51 +0000 (Thu, 12 Aug 2010)
New Revision: 4981
Modified:
pve-common/trunk/README.dev
Log:
Modified: pve-common/trunk/README.dev
===================================================================
--- pve-common/trunk/README.dev 2010-08-12 11:36:37 UTC (rev 4980)
+++ pve-common/trunk/README.dev 2010-08-12 11:48:51 UTC (rev 4981)
@@ -24,16 +24,25 @@
web browser.
Additionaly, we use JSON Schema [2] to formally describe our API. So
-we can automatically generate the whole API Documentation.
+we can automatically generate the whole API Documentation, and we can
+verify all parameters and return values if they conform to the schema.
An great side effect was that we are able to use JSON Schema to
produce command line argument parser automatically. In fact, the REST
API and the command line tools use the same code.
+Object linkage is done using the JSON Hyper Schema (links property).
+
A small utility called 'pvesh' exposes the whole REST API on the command
line.
+So here is a sumary of the advantage:
+ - easy, human readable data format (native web browser format)
+ - automatic parameter verification (we can also verify return values)
+ - automatic generation of API documentation
+ - easy way to create command line tools (using same API).
+
References
==========
[1] RESTful Web Services
More information about the pve-devel
mailing list