Apache Nifi 处理器在返回 HandleHttpResponse 之前更新 JSON 数据

问题描述 投票:0回答:1

我的 Apache 处理器设置是 HandleHttpRequest->InvokeHTTP->HandleHttpResponse。我正在使用 Postman 的 API,它调用另一个 API 并获取 JSON 数据并返回。

现在在 InvokeHTTP->HandleHttpResponse 之间,我尝试添加另一个处理器,该处理器在返回响应之前修改数据。

我的 JSON 来自 InvokeHTTP

{
    "id": 1,
    "menuTempId": 28,
    "conceptId": 252,
    "menuId": 1,
    "currency": "SAR",
    "language": "En",
    "updatedAt": 1695114353000,
    "countryId": "SA",
    "version": "v1"
}

我想将其修改为如下所示:

{
    "id": 1,
    "currency": "SAR",
    "language": "En",
    "countryId": "SA",
    "version": "v1"
}

我想从 JSON 数据中删除一些键。我尝试过使用 UpdateAttribute -> JoltTransformJSON,但它不起作用。

您能否帮助我了解我可以通过哪种处理器和配置来实现此场景。

javascript node.js apache microservices apache-nifi
1个回答
0
投票

这个颠簸定义应该适合你:

[
  {
    "operation": "shift",
    "spec": {
      "id":        "id",
      "currency":  "currency",
      "language":  "language",
      "countryId": "countryId",
      "version":   "version"
    }
  }
]
© www.soinside.com 2019 - 2024. All rights reserved.