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


当 Fuse Online TaskAPI quickstart 集成运行时,您可以调用 curl 实用程序命令,将 HTTP 请求发送到 Task API 服务。如何指定 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"
  5. 调用 curl 命令,该命令会触发 Create new task 操作的流执行:

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

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

    {"completed":false,"id":1,"task":"my new task!"}
  6. 调用 curl 命令,它根据 ID 操作触发 Fetch 任务的执行 流:

    curl -k $externalURL/todo/1

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

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

    curl -k -X DELETE $externalURL/todo/1

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.