- Apache NiFi 教程
- Apache NiFi - 主页
- Apache NiFi - 简介
- Apache NiFi - 基本概念
- Apache NiFi - 环境设置
- Apache NiFi - 用户界面
- Apache NiFi - 处理器
- Apache NiFi - 处理器分类
- Apache NiFi - 处理器关系
- Apache NiFi - FlowFile
- Apache NiFi - 队列
- Apache NiFi - 进程组
- Apache NiFi - 标签
- Apache NiFi - 配置
- Apache NiFi - 管理
- Apache NiFi - 创建流程
- Apache NiFi - 模板
- Apache NiFi - API
- Apache NiFi - 数据来源
- Apache NiFi - 监控
- Apache NiFi - 升级
- Apache NiFi - 远程进程组
- Apache NiFi - 控制器设置
- Apache NiFi - 报告任务
- Apache NiFi - 定制处理器
- Apache NiFi - 自定义控制器服务
- Apache NiFi - 日志记录
- Apache NiFi 有用资源
- Apache NiFi - 快速指南
- Apache NiFi - 有用的资源
- Apache NiFi - 讨论
Apache NiFi - API
NiFi提供了大量的API,可以帮助开发人员进行更改并从任何其他工具或定制开发的应用程序中获取NiFi的信息。在本教程中,我们将使用 google chrome 中的 postman 应用程序来解释一些示例。
要将 postman 添加到您的 Google Chrome,请转到下面提到的 URL,然后单击“添加到 Chrome”按钮。您现在将看到一个新应用程序添加到您的 Google Chrome 中。
NiFi Rest API 的当前版本是 1.8.0,文档位于下面提到的 URL 中。
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
以下是最常用的 NiFi REST API 模块 -
http://<nifi url>:<nifi 端口>/nifi-api/< api-path >
如果启用了 HTTPS https://<nifi url>:<nifi port>/nifi-api/< api-path >
编号 | API模块名称 | api 路径 | 描述 |
---|---|---|---|
1 | 使用权 | /使用权 | 对用户进行身份验证并从 NiFi 获取访问令牌。 |
2 | 控制器 | /控制器 | 管理集群并创建报告任务。 |
3 | 控制器服务 | /控制器服务 | 它用于管理控制器服务和更新控制器服务引用。 |
4 | 报告任务 | /报告任务 | 管理报告任务。 |
5 | 流动 | /流动 | 获取数据流元数据和组件状态以及查询历史记录 |
6 | 进程组 | /进程组 | 上传并实例化模板并创建组件。 |
7 | 处理器 | /处理器 | 创建和调度处理器并设置其属性。 |
8 | 连接 | /连接 | 要创建连接,请设置队列优先级并更新连接目标 |
9 | 流文件队列 | /流文件队列 | 查看队列内容、下载流文件内容和清空队列。 |
10 | 远程进程组 | /远程进程组 | 创建远程组并启用传输。 |
11 | 出处 | /出处 | 查询出处,并搜索事件沿袭。 |
现在让我们考虑一个示例并在 postman 上运行以获取有关正在运行的 NiFi 实例的详细信息。
要求
GET http://localhost:8080/nifi-api/flow/about
回复
{ "about": { "title": "NiFi", "version": "1.7.1", "uri": "http://localhost:8080/nifi-api/", "contentViewerUrl": "../nifi-content-viewer/", "timezone": "SGT", "buildTag": "nifi-1.7.1-RC1", "buildTimestamp": "07/12/2018 12:54:43 SGT" } }