Zeppelin provides several REST API's for interaction and remote activation of zeppelin functionality.
All REST API are available starting with the following endpoint http://[zeppelin-server]:[zeppelin-port]/api
Note that zeppein REST API receive or return JSON objects, it it recommended you install some JSON view such as JSONView
If you work with zeppelin and find a need for an additional REST API please file an issue or send us mail
Notebooks REST API supports the following operations: List, Create, Delete & Clone as detailed in the following table
| List notebooks | |
|---|---|
| Description | This GETmethod list the available notebooks on your server.
          Notebook JSON contains thenameandidof all notebooks. | 
| URL | http://[zeppelin-server]:[zeppelin-port]/api/notebook | 
| Success code | 200 | 
| Fail code | 500 | 
| sample JSON response | {"status":"OK","message":"","body":[{"name":"Homepage","id":"2AV4WUEMK"},{"name":"Zeppelin Tutorial","id":"2A94M5J1Z"}]} | 
| Create notebook | |
|---|---|
| Description | This POSTmethod create a new notebook using the given name or default name if none given.
          The body field of the returned JSON contain the new notebook id. | 
| URL | http://[zeppelin-server]:[zeppelin-port]/api/notebook | 
| Success code | 201 | 
| Fail code | 500 | 
| sample JSON input | {"name": "name of new notebook"} | 
| sample JSON response | {"status": "CREATED","message": "","body": "2AZPHY918"} | 
| Delete notebook | |
|---|---|
| Description | This DELETEmethod delete a notebook by the given notebook id. | 
| URL | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[notebookId] | 
| Success code | 200 | 
| Fail code | 500 | 
| sample JSON response | {"status":"OK","message":""} | 
| Clone notebook | |
|---|---|
| Description | This POSTmethod clone a notebook by the given id and create a new notebook using the given name 
          or default name if none given.
          The body field of the returned JSON contain the new notebook id. | 
| URL | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[notebookId] | 
| Success code | 201 | 
| Fail code | 500 | 
| sample JSON input | {"name": "name of new notebook"} | 
| sample JSON response | {"status": "CREATED","message": "","body": "2AZPHY918"} |