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 集成发现。
流程
- 在 Fuse Online 中,在左侧导航面板中,单击 Integrations。
- 在 Task API 集成条目中,单击 View 以显示集成摘要。
- 复制集成的外部 URL。
在终端中,调用如下命令,将集成的外部 URL 分配给
externalURL
环境变量。务必将这个示例命令中的 URL 替换为您复制的 URL。export externalURL="https://i-task-api-fuseonline.apps.openshift.com"
调用
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
指定存储数据的 HTTPPOST
命令。 -
--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!"}
-
调用以下
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
调用
curl
命令,它根据 ID 操作触发 Fetch 任务的执行 流:curl -k $externalURL/1
要获取任务,
curl
命令只需要指定 URL。HTTPGET
命令是默认请求。URL 的最后一部分指定要获取的任务 ID。调用以下
curl
命令,该命令触发 Fetch 所有任务操作 的流执行:curl -k $externalURL
另外,还可调用
curl
命令,该命令触发对 ID 操作的 Delete 任务执行流:curl -k -X DELETE $externalURL/3
此命令调用 HTTP
DELETE
命令,其 URL 与通过 ID 获取任务的命令相同。