从 WSO2 API Manager 中的 JSON 负载中删除并更改字段名称

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

我有一个 WSO2 的 API Manager 4.1.0,我在后端公开了一个 API,它提供以下有效负载。我想更改一些字段的名称并删除其他字段的名称,如下所示。

{
  "institution": "Core - API Manager",
  "description": "Sistema de API Rest",
  "api_version": "tag_version",
  "user_ip": "10.197.136.2",
  "user_agent": "Synapse-PT-HttpComponents-NIO",
  "token": "3b6s7984d2d8a97f7e9cg5da14bd6715",
  "token_expiration": "",
  "status": "SUCCESS",
  "message": "",
  "url": "http://mybackend.com/conectagov/conectagov-prod-imovel-cadastro?token=abc123&cod_imovel=123456",
  "params": {
    "cod_imovel": "123456"
  },
  "method": "GET",
  "format": "json",
  "filename": "",
  "limit": 100,
  "offset": 0,
  "result_count": 1,
  "result": [
    {
      "imovel_identificador_imovel": 12152583,
      "imovel_codigo_imovel": "123456",
      "imovel_codigo_versao": "1.9.2",
      "imovel_tipo_origem": "EST",
      "imovel_protocolo": "MT-123",
      "imovel_data_ultimo_protocolo": "09/10/2023",
      "imovel_status_imovel": "AT",
      "imovel_tipo_imovel": "IRU",
    }
  ]
}

我想删除很多字段:

{
  "result": [
    {
      "imovel_identificador_imovel": 12152583,
      "imovel_codigo_imovel": "123456",
      "imovel_codigo_versao": "1.9.2",
      "imovel_tipo_origem": "EST",
      "imovel_protocolo": "MT-123",
      "imovel_data_ultimo_protocolo": "09/10/2023",
      "imovel_status_imovel": "AT",
      "imovel_tipo_imovel": "IRU",
    }
  ]
}

我等待更改一些字段名称,例如“imovel_identificador_imovel”->“identificadorImovel”。所以,我的 JSON 会是这样的:

{
  "result": [
    {
      "identificadorImovel": 12152583,
      "codigoImovel": "123456",
      "codigoVersao": "1.9.2",
      "tipoOrigem": "EST",
      "protocolo": "MT-123",
      "dataUltimoProtocolo": "09/10/2023",
      "statusImovel": "AT",
      "tipoImovel": "IRU",
    }
  ]
}

从现在起,感谢任何帮助。

wso2-api-manager
1个回答
0
投票

您可以通过使用 Payload Factory 中介器向 API 添加操作策略来实现此目的。您可以在响应路径上使用此中介程序来处理和转换有效负载中的 json 内容。请参阅以下内容来了解这一点。

[1] - https://apim.docs.wso2.com/en/latest/design/api-policies/regular-gateway-policies/transforming-api-message-payload/

[2] - https://ei.docs.wso2.com/en/latest/micro-integrator/use-cases/examples/json_examples/json-examples/#constructing-and-transforming-json-payloads

© www.soinside.com 2019 - 2024. All rights reserved.