id | hide_title | sidebar_label |
---|---|---|
refer_var | true | 变量名引用 |
引用数据
模板表达式最原始的目的就是各种各样的数据动态绑定到HTTP请求的各个属性中,要完成这一步就要实现对外部数据的引用。
Forest的模板表达式提供了两种最基本的数据引用方式: 变量名引用
、参数序号引用
变量名引用
如上面Hello World例子所示,表达式中可以直接引用@DataVariable
所标注的变量名。除此之外也可以直接引用全局配置中定义的全局变量名。
forest:
variables:
a: foo
b: bar
我们在全局配置中定义了两个全局变量,分别为a
和b
。接着就可以在@Request
中同时引用这两个变量。
@Request(url = "http://localhost:8080/${a}/${b}")
String send();
调用send()
方法后产生的url
的值为:
http://localhost:8080/foo/bar
这里因为是全局变量,${a}
和${b}
的值分别来自全局配置中的变量a
和b
的值,也就是foo
和bar
,所以并不需要在方法中传入额外的参数。