В Spring Integration у меня есть сообщение, подобное следующему:
{
"name":"House",
"attributeIds": [1,3,5]
}
Мне нужно обогатить / преобразовать это сообщение, используя некоторую службу отдыха, которая выдаст мне значения атрибутов.
Дляпример http://restservice.com/attributes?id=1,3,5
ответит мне
{"attributes": [
{"id": 1, "value":"Waterproof"},
{"id": 3, "value":"SoundProof"},
{"id": 5, "value":"Concrete"}
]}
И конечный объект должен выглядеть следующим образом:
{
"name":"House",
"attributes": [
{"id": 1, "value":"Waterproof"},
{"id": 3, "value":"SoundProof"},
{"id": 5, "value":"Concrete"}
]
}
Как этого достичь?
Должно ли оно бытьнравится? https://www.youtube.com/watch?time_continue=273&v=DHPsWDgEUXg
InboundAdapter -> Enricher -> Канал запроса -> Активатор службы -> Enricher -> Исходящий адаптер?