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



我在anypoint studio中创建了一个流,并使用raml文件调用REST API。在这种特殊情况下,我想获得在我的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_name"将作为flowVar可用:

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

如果你能在这里发布完整的错误日志,以及你的mule配置,那就更好了。我怀疑错误是在那个记录器上,因为它可能只是记录'null',如果不存在。

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

最新更新