2015-07-12 6 views
0

Я создал поток в любой точке студии и использовал файл raml для вызова REST API. В этом конкретном случае я хочу получить точное значение соответствующего поля, указанного в моем файле RAML.Как получить сообщение из RAML в потоке сообщений Mule

E.g. В потоке сообщений я хочу получить точное значение, например emp_name.

Пожалуйста, помогите мне понять, как я могу я могу достичь того же:

Ниже моего RAML файл

#%RAML 0.8 
title: EmployeeInfo 
version: 1.0 
baseUri: http://server/api/{version} 
/EmployeeDetails: 
    /{emp_name}: 
    get: 
     description: Get Employee information 
     responses: 
     200: 
      body: 
      application/json: 
enter code here 

ответ

4

Если вы используете APIKIt генерируются потоки в Mule, будет добавлен весь PARAMS URI поскольку Flow Vars и все параметры Query будут inboundProperties. Так «emp_name» будет доступен как flowVar:

<logger level="INFO" message="#[flowVars.emp_name]" /> 
+0

Спасибо Райан за ответ. Да, я использую поток, созданный APIKit. Когда я использовал приведенный выше код, я получаю следующую ошибку: «полезная нагрузка имеет тип байта []. Не могли бы вы рассказать, нужно ли мне что-либо использовать в сопоставлении маршрутизатора для raml? это в потоке? Должен ли я использовать какой-то файл-сопоставление данных? Как я вижу в raml, ответ имеет тип json. – user1627100

0

Лучше, если вы можете разместить журналы с полной ошибки здесь, а также ваш мул конфигурации. Я сомневаюсь, что ошибка на этом логгере, поскольку он может просто записать «null», если не существует.

0

В потоке сообщений эти параметры превращаются в переменные потока. Вы можете напрямую использовать переменные потока для получения значения, которое вы ищете.

 Смежные вопросы

  • Нет связанных вопросов^_^