Apache nifi NiFi getHTTP或invokeHTTP使用哪个处理器?

Apache nifi NiFi getHTTP或invokeHTTP使用哪个处理器?,apache-nifi,Apache Nifi,我有以下两种情况,对于每种情况,我需要建议使用哪种NiFi处理器: 我在NiFi之外运行Restful web服务。NiFi希望通过调用特定的restful API来获取/发布/删除/更新一些数据。一旦Restful API接收到来自NiFi的请求,它就会将响应发送回NiFi。这里使用哪个NiFi处理器 在第二个场景中,我有一个应用程序在NiFi之外运行。此应用程序有自己的GUI。用户需要一些信息,所以他想向NiFi发送请求。在NiFi中,是否有任何处理器可以接受来自应用程序的请求、处理请求并发

我有以下两种情况,对于每种情况,我需要建议使用哪种NiFi处理器:

  • 我在NiFi之外运行Restful web服务。NiFi希望通过调用特定的restful API来获取/发布/删除/更新一些数据。一旦Restful API接收到来自NiFi的请求,它就会将响应发送回NiFi。这里使用哪个NiFi处理器

  • 在第二个场景中,我有一个应用程序在NiFi之外运行。此应用程序有自己的GUI。用户需要一些信息,所以他想向NiFi发送请求。在NiFi中,是否有任何处理器可以接受来自应用程序的请求、处理请求并发送响应

  • 实际上,我用getHTTP和invokeHTTP阅读了所有的问题

    我最初尝试使用invokeHTTP处理器。我使用invokeHTTP尝试了get和post调用。但我没有看到任何来自运行在NiFi之外的Restful API的响应

    我没有尝试getHTTP

    我正在使用NiFi。NiFi没有代码


    我希望NiFi能够调用在外部运行的Restful API。我希望NiFi应该接受来自外部运行的应用程序的请求,并处理该请求。

    是的,NiFi附带了满足这两个需求的处理器

  • 对于场景1,您可以使用
    GetHTTP
    /
    PostHTTP
    的组合,顾名思义,这是分别进行
    GET
    POST
    调用的HTTP客户端。然而,后来社区提出了
    InvokeHTTP
    ,它提供了更多功能,如支持NiFi表达式语言、支持传入流文件等

  • 对于场景2,您可以使用
    ListenHTTP
    HandleHttpRequest
    /
    HandleHttpResponse
    的组合。后者实际上为您提供了更健壮的web服务实现,而前者是一种简单的web钩子。我与ListenHTTP的合作不多,因此可能无法对此发表更多评论

  • 话虽如此,对于第二个场景,如果您的目标是使用NiFi统计数据,那么您可以直接点击NiFi的RESTAPI,而不是使用具有web服务功能的单独NiFi流

    有用的链接


    注意:
    GetHTTP
    不允许传入关系。