我有一个 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",
}
]
}
从现在起,感谢任何帮助。
您可以通过使用 Payload Factory 中介器向 API 添加操作策略来实现此目的。您可以在响应路径上使用此中介程序来处理和转换有效负载中的 json 内容。请参阅以下内容来了解这一点。