5.6. 测试 API 供应商快速入门集成示例


当 Fuse Online TaskAPI Quickstart 集成运行时,您可以调用将 HTTP 请求发送到任务 API 服务的 curl 实用程序命令。如何指定 HTTP 请求决定了调用触发器的流。

先决条件

  • Fuse Online 表示 TaskAPI 集成正在运行
  • 如果您的 Fuse Online 环境在 OCP 上运行,则 Fuse Online 不会配置为公开 API 到 3scale,或者您为 TaskAPI 集成禁用发现。

流程

  1. 在 Fuse Online 中,在左侧导航面板中,单击 Integrations
  2. TaskAPI 集成条目中,点 View 以显示集成概述。
  3. 复制集成的外部 URL。
  4. 在终端中,调用诸如以下内容的命令,以将集成的外部 URL 分配给 externalURL 环境变量。务必将此示例命令中的 URL 替换为您复制的 URL。

    export externalURL="https://i-task-api-proj319352.6a63.fuse-ignite.openshiftapps.com/api"
    Copy to Clipboard Toggle word wrap
  5. 调用 curl 命令,触发 Create new task 操作的流执行:

    curl -k --header "Content-Type: application/json" --request POST --data '{ "task":"my new task!"}' $externalURL/todo
    Copy to Clipboard Toggle word wrap
    • -k 允许 curl 在其他被视为不安全服务器连接时继续运行,即使服务器连接也被视为不安全。
    • --header 表示命令正在发送 JSON 格式数据。
    • --request 指定 HTTP POST 命令,用于存储数据。
    • --data 指定要存储的 JSON 格式内容。在本例中,内容为 { "task":"my new task!"}
    • $externalURL/todo 是要调用的 URL。

      此命令向 Task API 服务发送 HTTP POST 请求,该服务会触发 Create new task 操作流的执行。流执行向示例数据库添加新任务并返回类似以下内容的消息,以指示它的作用:

    {"completed":false,"id":1,"task":"my new task!"}
    Copy to Clipboard Toggle word wrap
  6. 调用 curl 命令,按 ID 操作触发 Fetch 任务 流的执行:

    curl -k $externalURL/todo/1
    Copy to Clipboard Toggle word wrap

    要获取任务,curl 命令只需要指定 URL。HTTP GET 命令是默认请求。URL 的最后一部分指定要获取的任务 ID。

  7. 调用 curl 命令,触发对 Delete 任务执行 ID 操作:

    curl -k -X DELETE $externalURL/todo/1
    Copy to Clipboard Toggle word wrap

    此命令调用 HTTP DELETE 命令,其 URL 与通过 ID 获取任务的命令相同。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat