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"
  5. 调用 curl 命令,该命令会触发 Create new task 操作的流执行:

    curl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURL
    • -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!"}
  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
  7. 调用 curl 命令,它根据 ID 操作触发 Fetch 任务的执行 流:

    curl -k $externalURL/1

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

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

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

    curl -k -X DELETE $externalURL/3

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.