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
The role of registered interpreters, settings and interpreters group is described here
| List registered interpreters | |
|---|---|
| Description | This GET method return all the registered interpreters available on the server. |
| URL | http://[zeppelin-server]:[zeppelin-port]/api/interpreter |
| Success code | 200 |
| Fail code | 500 |
| sample JSON response |
{
"status": "OK",
"message": "",
"body": {
"md.md": {
"name": "md",
"group": "md",
"className": "org.apache.zeppelin.markdown.Markdown",
"properties": {},
"path": "/zeppelin/interpreter/md"
},
"spark.spark": {
"name": "spark",
"group": "spark",
"className": "org.apache.zeppelin.spark.SparkInterpreter",
"properties": {
"spark.executor.memory": {
"defaultValue": "512m",
"description": "Executor memory per worker instance. ex) 512m, 32g"
},
"spark.cores.max": {
"defaultValue": "",
"description": "Total number of cores to use. Empty value uses all available core."
},
},
"path": "/zeppelin/interpreter/spark"
},
"spark.sql": {
"name": "sql",
"group": "spark",
"className": "org.apache.zeppelin.spark.SparkSqlInterpreter",
"properties": {
"zeppelin.spark.maxResult": {
"defaultValue": "1000",
"description": "Max number of SparkSQL result to display."
}
},
"path": "/zeppelin/interpreter/spark"
}
}
}
|
| List interpreters settings | |
|---|---|
| Description | This GET method return all the interpreters settings registered on the server. |
| URL | http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting |
| Success code | 200 |
| Fail code | 500 |
| sample JSON response |
{
"status": "OK",
"message": "",
"body": [
{
"id": "2AYUGP2D5",
"name": "md",
"group": "md",
"properties": {
"empty": ""
},
"interpreterGroup": [
{
"class": "org.apache.zeppelin.markdown.Markdown",
"name": "md"
}
]
},
|
| Create an interpreter setting | |
|---|---|
| Description | This POST method adds a new interpreter setting using a registered interpreter to the server. |
| URL | http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting |
| Success code | 201 |
| Fail code | 500 |
| sample JSON input |
{
"name": "Markdown setting name",
"group": "md",
"properties": {
"propname": "propvalue"
},
"interpreterGroup": [
{
"class": "org.apache.zeppelin.markdown.Markdown",
"name": "md"
}
]
}
|
| sample JSON response |
{
"status": "CREATED",
"message": "",
"body": {
"id": "2AYW25ANY",
"name": "Markdown setting name",
"group": "md",
"properties": {
"propname": "propvalue"
},
"interpreterGroup": [
{
"class": "org.apache.zeppelin.markdown.Markdown",
"name": "md"
}
]
}
}
|
| Update an interpreter setting | |
|---|---|
| Description | This PUT method updates an interpreter setting with new properties. |
| URL | http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/[interpreter ID] |
| Success code | 200 |
| Fail code | 500 |
| sample JSON input |
{
"name": "Markdown setting name",
"group": "md",
"properties": {
"propname": "Otherpropvalue"
},
"interpreterGroup": [
{
"class": "org.apache.zeppelin.markdown.Markdown",
"name": "md"
}
]
}
|
| sample JSON response |
{
"status": "OK",
"message": "",
"body": {
"id": "2AYW25ANY",
"name": "Markdown setting name",
"group": "md",
"properties": {
"propname": "Otherpropvalue"
},
"interpreterGroup": [
{
"class": "org.apache.zeppelin.markdown.Markdown",
"name": "md"
}
]
}
}
|
| Delete an interpreter setting | |
|---|---|
| Description | This DELETE method deletes an given interpreter setting. |
| URL | http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/[interpreter ID] |
| Success code | 200 |
| Fail code | 500 |
| sample JSON response |
{"status":"OK"}
|