WSO2 EI: есть ли способ добавить значение в массив в JSON с помощью посредника обогащения - PullRequest
0 голосов
/ 04 марта 2020

Я использую WSO2EI 6.4.0 и работаю в сценарии, где у меня ниже json сообщение

{
    "id": "ede05f60-fa26-4d03-b231-54d36d589bbb",
    "name": "TestAPIName",
    "description": "TestAPIName description",
    "context": "/TestAPIName",
    "version": "v1",
    "provider": "example@example.com",
    "status": "PUBLISHED",
    "sequences": [],
    "corsConfiguration": {
        "corsConfigurationEnabled": false,
        "accessControlAllowOrigins": [
            "*"
        ],
        "accessControlAllowCredentials": false,
        "accessControlAllowHeaders": [
            "authorization",
            "Access-Control-Allow-Origin",
            "Content-Type",
            "SOAPAction"
        ],
        "accessControlAllowMethods": [
            "GET",
            "PUT",
            "POST",
            "DELETE",
            "PATCH",
            "OPTIONS"
        ]
    }
}

Теперь у меня есть значение последовательности в медиаторе свойства

<property expression="get-property('sequenceName')" name="seqName" scope="default" type="STRING"/>

Я хочу добавить это значение seqName в указанное выше сообщение json в массиве sequence. Таким образом, результат должен быть таким, как показано ниже:

{
    "id": "ede05f60-fa26-4d03-b231-54d36d589bbb",
    "name": "TestAPIName",
    "description": "TestAPIName description",
    "context": "/TestAPIName",
    "version": "v1",
    "provider": "example@example.com",
    "status": "PUBLISHED",
    "sequences": [{"name":"<valuefrompropertymediator>","type": "in"},{"name":"log_out_message","type": "out"}],
    "corsConfiguration": {
        "corsConfigurationEnabled": false,
        "accessControlAllowOrigins": [
            "*"
        ],
        "accessControlAllowCredentials": false,
        "accessControlAllowHeaders": [
            "authorization",
            "Access-Control-Allow-Origin",
            "Content-Type",
            "SOAPAction"
        ],
        "accessControlAllowMethods": [
            "GET",
            "PUT",
            "POST",
            "DELETE",
            "PATCH",
            "OPTIONS"
        ]
    }
}

Есть ли способ использовать обогащение здесь или как действовать в этом направлении. Другие объекты и массив будут такими, как есть. Только последовательности должны быть обновлены.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...