状态
State 是一个 JSON 对象,表示正在运行的工作流的数据。由于状态未严格定义,因此数据动态存储在状态中。
JSON 可以存储几乎任何类型的数据,并允许将数据分类到子对象中。API 响应以 JSON 格式存储,并且会组装事件以 JSON 格式发送到管道。
Persistence | 状态是持久的,并且在 JSA 的升级、重新启动和部署期间不会丢失。 |
Encryption | 状态支持加密以防止显示敏感数据。 |
Querying | 可以使用 JPath 查询状态,JPath 是一种 JSON 查询语言,类似于 XML 的 XPath。有关详细信息,请参阅 JPath。 |
Template Strings | 模板字符串是可以包含 JPath 表达式的字符串。JPath 表达式是使用 |
例子
可以使用 JPath 表达式来确定来自以下状态的结果。
{ "some": { "value": 123 } }
下表显示了 JPath 表达式及其结果。
描述 |
模板字符串 |
结果 |
---|---|---|
简单值引用 |
“值为 ${/some/value}” |
“值为 123” |
算法 |
“值为 ${/some/value * 2}” |
“值为 246” |
逻辑操作 |
“表达式为 ${/some/value > 12}” |
“表达是真的” |
内置功能 |
“当前时间为 ${time()}ms,自纪元以来” |
“当前时间为自纪元以来的 1586968388123ms” |