6.3. Fuse Online 如何处理 HTTP 请求
您可以指定 HTTP GET
或 POST
请求来触发简单集成的执行。虽然 GET
请求通常会获取数据,而 POST
请求通常会更新数据,但您可以使用任一请求触发任一操作的集成。请求中的任何参数都可用于映射到集成中的下一个连接中的数据字段。详情请参阅 关于 JSON 模式 以指定请求参数。
Webhook 连接仅会将接收的数据传递给集成中的下一个连接。当 Fuse Online 收到 HTTP 请求时,它会:
-
将 HTTP 状态标头返回给请求者。当请求成功触发了集成的执行时,Fuse Online 返回代码为
201
。当请求无法触发集成执行时,Fuse Online 返回代码为5xx
。 - 不将任何其他数据返回给请求者。换句话说,响应的 HTTP 正文中不包含包含状态标头的数据。
- 将请求中的数据传递给集成中的下一个连接。
这意味着您可以定义一个由 GET
请求触发的简单集成,以及更新数据,而不是获取数据。同样,您可以定义一个由 POST
请求触发的简单集成,以及获取数据而不是更新数据。
在集成的 活动 选项卡中,每次都 成功
Webhook 步骤的状态。此 成功
状态表示 Fuse Online} Webhook 和调用它的 HTTP 客户端之间的通信状态。这个 成功
状态并不表示成功传递且任何步骤都没有错误。HTTP 请求生成的错误不会在集成的 Activity 日志中显示。
当您配置 Webhook 时,默认 检查返回正文选项中的 Include 错误消息。选中此选项时,要验证 webhook 请求生成的错误是否包含在 Webhook 响应中,发送一个将生成错误的测试请求,然后检查响应标头。您还可以检查集成 Pod 的日志 INFO
消息。使用以下命令查看集成的 pod 日志,其中 example-integration-pod
是 pod 的名称。
oc logs -f pod/example-integration-pod
oc logs -f pod/example-integration-pod