原文链接 : http://zeppelin.apache.org/docs/0.7.2/rest-api/rest-notebook.html
译文链接 : http://cwiki.apachecn.org/pages/viewpage.action?pageId=10031062
概述
Apache Zeppelin提供了几个REST API,用于交互和远程激活zeppelin功能。所有REST API都可以从以下端点开始http://[zeppelin-server]:[zeppelin-port]/api
。需要注意的是Apache的齐柏林飞艇的REST API接收或返回JSON对象,建议你安装一些JSON观众如JSONView。如果您使用Apache Zeppelin并发现需要一个额外的REST API,请提出问题或向我们发送电子邮件。
笔记本REST API支持以下操作:列表,创建,获取,删除,克隆,运行,导出,导入,具体如下表所示。
注意操作
笔记列表
描述 | 此GET 方法列出了服务器上的可用注释。笔记本JSON包含了name 和id 所有音符。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
创建新的笔记
描述 | 此POST 方法使用给定的名称或默认名称创建一个新的注释,如果没有给定。返回的JSON的body字段包含新的note id。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook |
成功代码 | 201 |
失败代码 | 500 |
示例JSON输入(无段落) |
|
JSON输入示例(含初始段落) |
|
示例JSON响应 |
|
获取所有段落的状态
描述 | 该GET 方法通过给定的注释id获取所有段落的状态。返回的JSON的body字段包含由段落id,段落状态,段落完成日期,段落开始日期组成的数组。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/job/[noteId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
获取现有的笔记信息
描述 | 此GET 方法使用给定的ID检索现有的注释的信息。返回的JSON的body字段包含有关注释中段落的信息。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
删除笔记
描述 | 此DELETE 方法将删除给定注释id的注释。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
克隆笔记
描述 | 此POST 方法将按照给定的ID克隆一个注释,并使用给定的名称或默认名称创建一个新的注释,如果没有给定的。返回的JSON的body字段包含新的note id。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId] |
成功代码 | 201 |
失败代码 | 500 |
示例JSON输入 |
|
示例JSON响应 |
|
导出笔记
描述 | 此GET 方法会导出一个给定ID的注释,并且gernerates一个JSON |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/export/[noteId] |
成功代码 | 201 |
失败代码 | 500 |
示例JSON响应 |
|
导入笔记
描述 | 该POST 方法从注释JSON输入中输入一个注释 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/import |
成功代码 | 201 |
失败代码 | 500 |
示例JSON输入 |
|
示例JSON响应 |
|
运行所有段落
描述 | 此POST 方法运行给定注释id中的所有段落。如果找不到Note id 404返回。如果解释器有问题返回412错误。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/job/[noteId] |
成功代码 | 200 |
失败代码 | 404或412 |
示例JSON响应 |
|
示例JSON错误响应 | { "status": "NOTFOUND", "message": "note not found."}{ "status": "PRECONDITIONFAILED", "message": "paragraph1469771130099-278315611 Not selected or Invalid Interpreter bind"} |
停止所有段落
描述 | 此DELETE 方法将停止给定注释id中的所有段落。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/job/[noteId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
清除所有段落结果
描述 | 此PUT 方法清除给定id的注释的所有段落结果。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId]/clear |
成功代码 | 200 |
禁止代码 | 401 |
找不到代码 | 404 |
失败代码 | 500 |
示例JSON响应 |
|
段落操作
创建一个新的段落
描述 | 此POST 方法使用JSON有效载荷创建一个新段落。返回的JSON的body字段包含新的段落ID。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId]/paragraph |
成功代码 | 201 |
失败代码 | 500 |
示例JSON输入(添加到最后) |
|
JSON输入示例(添加到特定索引) |
|
示例JSON响应 |
|
获取段落信息
描述 | 此GET 方法使用给定的id检索现有段落的信息。返回的JSON的body字段包含有关段落的信息。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId]/paragraph/[paragraphId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
获取单个段落的状态
描述 | 该GET 方法通过给定的注释和段落ID获取单个段落的状态。返回的JSON的body字段包含由段落id,段落状态,段落完成日期,段落开始日期组成的数组。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/job/[noteId]/[paragraphId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
更新段落配置
描述 | 此PUT 方法使用给定的ID更新段落配置,以便用户可以更改段落设置,如图形类型,显示或隐藏编辑器/结果和段落大小等。您可以更新所需的某些字段,例如,colWidth 只能通过发送请求更新字段与有效载荷{"colWidth": 12.0} 。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId]/paragraph/[paragraphId]/config |
成功代码 | 200 |
错误请求代码 | 400 |
禁止代码 | 403 |
找不到代码 | 404 |
失败代码 | 500 |
示例JSON输入 |
|
示例JSON响应 |
|
删除一段
描述 | 此DELETE 方法通过给定的注释和段落ID删除段落。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId]/paragraph/[paragraphId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
异步运行段落
描述 | 此POST 方法通过给定的注释和段落ID异步运行段落。即使该段落的执行失败,该API也会始终返回SUCCESS,因为API是异步的 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/job/[noteId]/[paragraphId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON输入(可选,仅当需要更新动态表单的值时才需要) |
|
示例JSON响应 |
|
同步运行段落
描述 | 此POST 方法通过给定的注释和段落ID同步运行段落。该API可以根据段执行的结果返回SUCCESS或ERROR |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/run/[noteId]/[paragraphId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON输入(可选,仅当需要更新动态表单的值时才需要) |
|
示例JSON响应 |
|
示例JSON错误 |
|
停止一段
描述 | 该DELETE 方法通过给定的注释和段落ID来停止段落。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/job/[noteId]/[paragraphId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
将段落移动到特定索引
描述 | 此POST 方法将一个段落从注释移动到特定的索引(顺序)。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId]/paragraph/[paragraphId]/move/[newIndex] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
全文搜索所有笔记中的段落
描述 | GET 请求将返回匹配段落的列表 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/search?q=[query] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
Cron工作
添加Cron作业
描述 | 此POST 方法将cron作业添加到给定的注释id中。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/cron/[noteId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON输入 |
|
示例JSON响应 |
|
删除Cron作业
描述 | 该DELETE 方法通过给定的注释id删除cron作业。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/cron/[noteId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
获得Cron工作
描述 | 该GET 方法获取给定注释id的cron作业表达式。返回的JSON的body字段包含cron表达式。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/cron/[noteId] |
成功代码 | 200 |
失败代码 | 500 |
示例JSON响应 |
|
允许
获取注释权限信息
描述 | 此GET 方法获取注释授权信息。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId]/permissions |
成功代码 | 200 |
禁止代码 | 403 |
失败代码 | 500 |
示例JSON响应 |
|
设置备注权限
描述 | 此PUT 方法设置备注授权信息。 |
网址 | http://[zeppelin-server]:[zeppelin-port]/api/notebook/[noteId]/permissions |
成功代码 | 200 |
禁止代码 | 403 |
失败代码 | 500 |
示例JSON输入 |
|
示例JSON响应 |
|