6.3. Fuse Online 如何处理 HTTP 请求


您可以指定 HTTP GETPOST 请求,以触发简单集成的执行。虽然 GET 请求通常会获取数据和 POST 请求通常会更新数据,但您可以使用任一请求来触发执行任一操作的集成。请求中的任何参数都可用于映射到集成中的下一连接中的数据字段。详情请参阅 关于指定请求参数的 JSON 模式

Webhook 连接只会将接收的数据传递给集成中的下一个连接。当 Fuse Online 收到 HTTP 请求时,它:

  • 将 HTTP 状态标头返回到请求者。当请求成功触发集成执行时,Fuse Online 返回代码为 201。当请求无法触发集成执行时,Fuse Online 返回代码为 5xx
  • 不要将任何其他数据返回到请求者。换句话说,响应中没有包含状态标头的数据。
  • 将请求中的数据传递给集成中的下一个连接。

这意味着,您可以定义由 GET 请求触发的简单集成,以及更新数据而不是获取数据。同样,您可以定义由 POST 请求触发的简单集成,并获取数据而不是更新数据。

注意

在集成的 Activity 选项卡中,webhook 步骤的状态每次都 成功。此成功状态表示 Fuse Online} Webhook 和调用它的 HTTP 客户端之间的通信状态。此成功状态并不表示集成成功传递,或者任何步骤都没有错误。HTTP 请求生成的错误在集成的 Activity 日志中不可见。

当您配置 webhook 时,默认 检查返回正文选项中的 Include 错误消息。选中此选项时,若要验证 HTTP 请求生成的错误是否包含在 Webhook 响应中,请发送要生成错误的测试请求,然后检查响应标头。您还可以检查集成 pod 的日志中的 INFO 信息。使用以下命令查看集成的 pod 日志,其中 example-integration-pod 是 pod 的名称。

oc logs -f pod/example-integration-pod
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.