使用bindings来为查询提供运行时的额外信息,在下面介绍的例子中包括:
一个API,使用status字段来过滤应用程序列表。
一个查询,命名为applications。
一个应用程序, 提供数据到查询(applications)的bindings。
image.png
创建binding
我们在Rest API的binding标签页下创建一个binding,命名为status,默认值设为all
image.png
使用binding
使用handlebars(模版语言),binding可以在查询的下列地方被引用:
- URL
- Params
- Headers
- Body
- Transformer
Params实例
binding可以被用作相同名字的参数的值,然而不一定要求参数名和binding名相同。
image.png
Headers实例
binding可以被用做和相同名字的header值,但binding名和header名也不一定相同
image.png
Body实例
binding可以被用做请求体的任意部分,作为json字段的值。
image.png
为binding提供数据
在我们的应用中,命名为applications,有下列的组织结构,
image.png
表单:状态表单
表单里将包括我们选择的status的值。它是顶层的组件以致这个值可以被组件以及它下面的子组件访问。
- 类型:Create
* 然而这个表单不创建任何东西,但需要此选项来指示应当使用输入的schema,而不是查询返回的schema。
* update也可以被用做相同的效果 - Schema:applications
* REST查询的输入schema
image.png
Options Picker: Picker组件
使用在表单里options picker组件来提供可能的status值
image.png
- 字段: status
- 在status下面增加selection
- Options source: Custom
- 自定义的options使用define options窗口来指定
数据提供者:Application provider
使用一个数据提供者来运行查询
image.png
-
Data: applications
Data设为applications,之前定义的REST查询
为了关联查询绑定到表单,点击data旁边的⚙️图标,在弹出的抽屉页面中进行如下设置:
image.png
binding的值设为
{{ Status form.Fields.status }}
表示将banding设为form里的status字段值