Api 如何在Mule消息流中从RAML获取消息

Api 如何在Mule消息流中从RAML获取消息,api,mule,raml,Api,Mule,Raml,我在AnyPointStudio中创建了一个流,并使用一个raml文件调用RESTAPI。在这种特殊情况下,我希望获得在RAML文件中指定的各个字段的精确值 例如,在消息流中,我希望得到像emp_name这样的精确值 请帮助我了解我如何才能实现同样的目标: 下面是我的raml文件 #%RAML 0.8 title: EmployeeInfo version: 1.0 baseUri: http://server/api/{version} /EmployeeDetails: /{emp_na

我在AnyPointStudio中创建了一个流,并使用一个raml文件调用RESTAPI。在这种特殊情况下,我希望获得在RAML文件中指定的各个字段的精确值

例如,在消息流中,我希望得到像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

如果您在Mule中使用APIKIt生成的流,那么所有URI参数都将作为流变量添加,并且所有查询参数都将是inboundProperties。因此,“emp_名称”将作为flowVar提供:

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

如果您在Mule中使用APIKIt生成的流,所有URI参数都将添加为流变量,所有查询参数都将是inboundProperties。因此,“emp_名称”将作为flowVar提供:

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


如果您可以在此处发布包含完整错误的日志,以及您的mule配置,则效果会更好。我怀疑该错误是否在该记录器上,因为如果不存在,它可能只记录“null”。

如果您可以在此处发布包含完整错误的日志,以及您的mule配置,则更好。我怀疑错误是否在该记录器上,因为如果不存在,它可能只记录“null”。

在消息流中,这些参数会变成流变量。您可以直接使用流变量来获取正在查看的值。

在消息流中,这些参数将转换为流变量。您可以直接使用流量变量来获取所需的值。

谢谢Ryan的回答。是的,我使用的是APIKit生成的流,当我使用上述代码时,我得到以下错误“有效负载的类型为byte[]。请告诉我是否需要在raml的路由器映射中使用任何东西?或者如何在流中使用它?我是否需要使用一些数据映射器?正如我在raml中看到的,响应类型为json。感谢Ryan的回答。是的,我使用的是APIKit生成的流,当我使用上述代码时,我得到以下错误“有效负载的类型为byte[]。请告诉我是否需要使用raml路由器映射中的任何内容?或者如何在流程中完成它?我需要使用一些数据映射器吗?正如我在raml中看到的,响应是json类型的。