Я создал RAML и пример JSON-файла на платформе Anypoint и сгенерировал поток, используя RAML-файл, являющийся маршрутизатором APIKit. Вот мое содержимое файла RAML:
#%RAML 0.8
---
title: TestEmployee API
version: v1
/employee:
get:
queryParameters:
id:
displayName: Employee id
required: true
name:
displayName: Employee name
required: false
responses:
200:
body:
application/json:
example: !include EmployeeExample.json
И пример JSON:
[{
"id": 1,
"name":"Charles",
"code": "C1ENU00",
"dateofjoining":"2019/06/24",
"domain":"ENU",
"address":"Hyderabad",
"phone": 9865458936,
"program": "WASE"
},
{
"id": 2,
"name":"John",
"code": "C2DIG00",
"dateofjoining":"2019/06/24",
"domain":"DIGITAL",
"address":"Chennai",
"phone": 9756359864,
"program": "ELITE"
}
]
Я хочу использовать маршрутизатор Choice для маршрутизации сообщений в соответствии с условием, чтобы «id» и'name' из параметров запроса даст ответы JSON, содержащие только эти 'id' и 'name'. Пожалуйста, помогите мне в создании соответствующих потоков и выражений Dataweave, если таковые имеются.