5.6. 测试 API 供应商快速入门集成示例
当 Fuse Online TaskAPI Quickstart 集成运行时,您可以调用将 HTTP 请求发送到任务 API 服务的 curl
实用程序命令。如何指定 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"
export externalURL="https://i-task-api-proj319352.6a63.fuse-ignite.openshiftapps.com/api"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 调用
curl
命令,触发 Create new task 操作的流执行:curl -k --header "Content-Type: application/json" --request POST --data '{ "task":"my new task!"}' $externalURL/todo
curl -k --header "Content-Type: application/json" --request POST --data '{ "task":"my new task!"}' $externalURL/todo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
-k
允许curl
在其他被视为不安全服务器连接时继续运行,即使服务器连接也被视为不安全。 -
--header
表示命令正在发送 JSON 格式数据。 -
--request
指定 HTTPPOST
命令,用于存储数据。 -
--data
指定要存储的 JSON 格式内容。在本例中,内容为{ "task":"my new task!"}
。 $externalURL/todo
是要调用的 URL。此命令向 Task API 服务发送 HTTP
POST
请求,该服务会触发 Create new task 操作流的执行。流执行向示例数据库添加新任务并返回类似以下内容的消息,以指示它的作用:
{"completed":false,"id":1,"task":"my new task!"}
{"completed":false,"id":1,"task":"my new task!"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
调用
curl
命令,按 ID 操作触发 Fetch 任务 流的执行:curl -k $externalURL/todo/1
curl -k $externalURL/todo/1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要获取任务,
curl
命令只需要指定 URL。HTTPGET
命令是默认请求。URL 的最后一部分指定要获取的任务 ID。调用
curl
命令,触发对 Delete 任务执行 ID 操作:curl -k -X DELETE $externalURL/todo/1
curl -k -X DELETE $externalURL/todo/1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令调用 HTTP
DELETE
命令,其 URL 与通过 ID 获取任务的命令相同。