5.6. 测试 API 供应商快速启动集成示例


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

先决条件

  • Fuse Online 表示 Task API 集成 正在运行
  • 如果您的 Fuse Online 环境在 OCP 上运行,Fuse Online 没有配置为将 API 公开给 3scale,或您禁用了 Task API 集成发现。

流程

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

    export externalURL="https://i-task-api-fuseonline.apps.openshift.com"
    Copy to Clipboard Toggle word wrap
  5. 调用 curl 命令,该命令会触发 Create new task 操作的流执行:

    curl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURL
    Copy to Clipboard Toggle word wrap
    • -k 允许 curl 在出现其他被视为不安全的服务器连接时继续和操作。
    • --header 表示命令正在发送 JSON 格式数据。
    • --request 指定存储数据的 HTTP POST 命令。
    • --data 指定要存储的 JSON 格式内容。在本例中,内容为 {"id":1, "task":"my new task!"}。请注意,不需要 完成 的字段。
    • $externalURL 是要调用的 URL。

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

    +

    {"completed":null,"id":1,"task":"my new task!"}
    Copy to Clipboard Toggle word wrap
  6. 调用以下 curl 命令以创建另外两个任务:

    curl -k --header "Content-Type: application/json" --request POST --data '{"id":2, "task":"my second task :|"}' $externalURL
    
    curl -k --header "Content-Type: application/json" --request POST --data '{"id":3, "task":"my third task :("}' $externalURL
    Copy to Clipboard Toggle word wrap
  7. 调用 curl 命令,它根据 ID 操作触发 Fetch 任务的执行 流:

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

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

  8. 调用以下 curl 命令,该命令触发 Fetch 所有任务操作 的流执行:

    curl -k $externalURL
    Copy to Clipboard Toggle word wrap
  9. 另外,还可调用 curl 命令,该命令触发对 ID 操作的 Delete 任务执行流:

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

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat