5.6. 测试 API 供应商快速启动集成示例
当 Fuse Online TaskAPI quickstart 集成运行时,您可以调用 curl
实用程序命令,将 HTTP 请求发送到 Task API 服务。如何指定 HTTP 请求决定了调用触发的流。
先决条件
- Fuse Online 表示 TaskAPI 集成 正在运行。
- 如果您的 Fuse Online 环境在 OCP 上运行,Fuse Online 没有配置为将 API 公开给 3scale,或您禁用了 TaskAPI 集成发现。
流程
- 在 Fuse Online 中,在左侧导航面板中,单击 Integrations。
- 在 TaskAPI 集成条目中,单击 View 以显示集成摘要。
- 复制集成的外部 URL。
在终端中,调用如下命令,将集成的外部 URL 分配给
externalURL
环境变量。务必将这个示例命令中的 URL 替换为您复制的 URL。export externalURL="https://i-task-api-proj319352.6a63.fuse-ignite.openshiftapps.com/api"
调用
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
指定存储数据的 HTTPPOST
命令。 -
--data
指定要存储的 JSON 格式内容。在本例中,内容为{ "task":"my new task!"}
。 $externalURL/
setuptools 是要调用的 URL。此命令将 HTTP
POST
请求发送到 Task API 服务,该服务会触发 Create new task 操作流的执行。流执行向示例数据库添加新任务,并返回类似以下内容的消息,以指示它的功能:
{"completed":false,"id":1,"task":"my new task!"}
-
调用
curl
命令,它根据 ID 操作触发 Fetch 任务的执行 流:curl -k $externalURL/todo/1
要获取任务,
curl
命令只需要指定 URL。HTTPGET
命令是默认请求。URL 的最后一部分指定要获取的任务 ID。调用
curl
命令,它触发对 ID 操作的 Delete 任务执行 流:curl -k -X DELETE $externalURL/todo/1
此命令调用 HTTP
DELETE
命令,其 URL 与通过 ID 获取任务的命令相同。