You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Draft API

Base path: /api/{version}/

PathActionProject AdminSite AdminNotes
/servicesList, add site-wide servicesGETPUT 
/services/{service-id}Get, update, delete site-wide servicesGETPUT, DELETE 
/storageResourcesList, add site-wide storage resourcesGETPUT 
/storageResources/{resource-id}Get, update, delete site-wide storageGETPUT, DELETE 
/projectsList, add projects GET, PUT 
/projects/{project-id}Get, update, delete projectGET, PUTDELETE 
/projects/{project-id}/serviceInstancesList, add project servicesGET, PUT  
/projects/{project-id}/serviceInstances/{instance-id}Get, update, delete project serviceGET, PUT, DELETE  
/projects/{project-id}/serviceInstances/{instance-id}/statusGet, update, delete project services statusGET, PUT, DELETE  
/projects/{project-id}/volumesList, add project volumesGET, PUT  
/projects/{project-id}/volumes/{volume-id}Get, update, delete project volumesGET, PUT, DELETE  
     

 

Swagger

The API will be generated using the Swagger tools. The Swagger editor is currently running in a local docker instance, but could be hosted on a VM someplace. Swagger-codegen JAX-RS appears to be a pretty straightforward method for generating a quick API server and client.

Components

The NDSLabs API consists of one or more CLI applications, and API server (initially running under Jetty), using etcd for storage. 

Kubernetes provides some client libraries.  http://kubernetes.io/v1.1/docs/devel/client-libraries.html

 

ndslabs-api-server-v1

  • No labels