gpt4 book ai didi

java - 使用 java 的 Apache NiFi REST Api

转载 作者:行者123 更新时间:2023-12-01 18:08:52 25 4
gpt4 key购买 nike

我仍在学习使用 java 编程 Apache NiFi,我想知道是否有人可以向我解释如何使用 NiFi REST API 和 java 实例化 NiFi 平台?使用 Apache NiFi REST API 和 java 创建处理器的任何解决方案。

更新所以我正在尝试这个:

 import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients;




public class HttpClientTest {
public static void main(String[] args) throws IOException {
CloseableHttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://localhost:8080/nifi-api/process-groups/5f577c63-0170-1000-deb5-b53c37656ad4/template-instance");
CloseableHttpResponse response = client.execute(httpPost);
System.out.println(response.getStatusLine());
client.close();

}
}

但总是: HTTP/1.1 400 Bad Request

最佳答案

NiFi 提供了用于使用 REST API 的 swagger 定义,因此您可以使用 Swagger Codegen 为您的首选语言生成自己的客户端。 Here are instructions on how to do this for Python作为我的 NiFi Python 客户端的一部分,针对 Java 修改它们而不是使用原始 JSON/REST 调用应该是一个很好的初学者步骤。

这是该过程的主要部分:

mkdir -p ~/tmp && \
echo '{ "packageName": "nifi" }' > ~/tmp/swagger-nifi-python- config.json && \
rm -rf ~/tmp/nifi-python-client && \
swagger-codegen generate \
--lang python \
--config swagger-nifi-python-config.json \
--api-package apis \
--model-package models \
--template-dir /path/to/nipyapi/swagger_templates \
--input-spec /path/to/nifi/nifi-nar-bundles/nifi-framework- bundle/nifi-framework/nifi-web/nifi-web-api/target/swagger-ui/swagger.json \
--output ~/tmp/nifi-python-client

关于java - 使用 java 的 Apache NiFi REST Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60504479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com