我在anypoint studio中创建了一个流程,并使用raml文件来调用REST API。在这种特殊情况下,我想获得RAML文件中指定的相应字段的确切值。
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
答案 0 :(得分:4)
如果您在Mule中使用APIKIt生成的流,则所有URI参数将添加为Flow Vars,所有Query参数将是inboundProperties。所以" emp_name"将作为flowVar提供:
<logger level="INFO" message="#[flowVars.emp_name]" />
答案 1 :(得分:0)
如果你可以在这里发布完整错误的日志,还有你的mule配置,那就更好了。我怀疑错误是在该记录器上,因为如果不存在,它可能只记录'null'。
答案 2 :(得分:0)
在消息流中,这些参数变为流变量。您可以直接使用流变量来获取您正在寻找的值。