ZIS束的解剖
ZIS包是ZIS资源的声明,这些资源是集成的构建块。亚博电脑端
示例包
为了说明ZIS资源是如何在ZIS捆绑包中协同亚博电脑端工作的,这里有一个示例捆绑包,当一条评论被添加到Zendesk支持票据时,一条消息就会在Slack中发布。亚博定义了以下资源:亚博电脑端
- 向Slack发布消息的ZIS动作
- 执行动作的ZIS流
- 一个作业规范,它告诉ZIS在向票据添加注释时应该调用此流
让我们来看看这个bundle的JSON文件:
- 动作命名为
slack.post_simple_message
在流中通过其名称引用 - 名为
react_to_ticket_commentadded_flow
在职位说明中被其名称所引用 - 职位规格名为
react_to_ticket_commentadded_job_spec
告诉ZIS听a票。CommentAdded
事件
中查看bundle JSON文件ZIS bundle:添加一个选择状态.
输入数据
流的一个关键特性是能够从触发它的事件访问数据。触发事件的数据可通过.input美元
对象。
的注释体,在这里可以看到流在哪里使用了票。CommentAdded
事件:
一个更复杂的示例包
一个稍微复杂一点的例子可以包含以下组件:
- 包含多个流、作业规范和自定义操作定义的包
- 带有条件逻辑的流选择状态.选择可以让你评估一些条件,并向多个方向扩展
- 以“成功”或“失败”状态终止的流。这不仅使您的流更具可读性,而且还允许您记录消息
中查看JSON文件ZIS bundle:当票状态发生变化时,在Slack中发布消息.
创建一个ZIS包
使用ZIS注册API,您可以在ZIS包中创建底层资源。亚博电脑端例子:
{
“zis_template_version”:“2019-10-14”,
“名称”:“example_bundle”,
“描述”:“对包裹的描述。”,
“亚博电脑端资源”:一个JSON对象,包含流,动作等。
}
需要具备以下属性:
名字
- ZIS包的名称zis_template_version
-表示ZIS包的版本和功能。最新版本是2019-10-14
并且是当前唯一有效的值亚博电脑端
-指定bundle资源。亚博电脑端指ZIS包和资源亚博电脑端
一个集成亚博电脑端的所有资源在创建时都需要指定相同的集成名称标识符。看到ZIS集成API.
当您向ZIS Registry Service提交一个包时,将创建并存储资源,并建立所有关联。亚博电脑端