Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...

Design

  • Use Swagger editor to define API (running on some dev VM)
  • Use Swagger codegen to generate JAX-RS server bindings and ? client bindings 
  • API server will run under Jetty (default)

Components

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

...