6.5. 调用 Fuse Online public API 导入端点
您可以通过调用 Fuse Online public API 导出端点来获取一个或多个集成。要将导出的集成复制到另一个 Fuse Online 环境,可调用 Fuse Online public API 导入端点。
用于导入集成的端点
要导入集成,Fuse Online 提供了以下 POST
方法端点:
/public/integrations
在以下示例中,端点导入位于 export.zip
文件中的集成,并为 测试环境标记它们
:
/public/integrations -F data=@export.zip -F environment=testing --request POST
导入端点始终导入提供的集成。也就是说,即使集成自上次导入后没有改变,端点仍然会导入它。
导入端点所需的自定义标头
调用导入端点的命令必须完全指定这些自定义标头,如下所示:
-
-H "Content-Type: multipart/form-data"
-H "SYNDESIS-XSRF-TOKEN: awesome"
Fuse Online 公共 API 需要此标头来验证请求。
-h 'Authorization: Bearer <token>'
在创建用于公开 Fuse Online 公共 API 的 OpenShift 服务帐户时,将 <token> 替换为复制到文件中的 secret 令牌。
导入集成的 curl
命令示例
以下是调用 Fuse Online API 端点的 curl
命令示例,用于导入集成:
curl -v -k -L -H "Content-Type: multipart/form-data" -H "SYNDESIS-XSRF-TOKEN: awesome" -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJzeW5kZXNpcyIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJzeW5kZXNpcy1jZC1jbGllbnQtdG9rZW4tMnZjNmwiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoic3luZGVzaXMtY2QtY2xpZW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNjUxMjYxNGMtMmYwMS0xMWU5LTk3OWEtNDI1YWNlMzY3MTcyIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OnN5bmRlc2lzOnN5bmRlc2lzLWNkLWNsaWVudCJ9.uKsri0JSKJDbgHoQwAhBJSNuWKwJgjegf2QlrCkhxVssSK1zIMZQaF9P5a4R7ZcWRnrZ_345UTqxYVeRlfHWVH0PqBkD-n7PAS9dcKJIFdS1jUHOmL1FTGgc3YW-bz1SlWT93tvK1EhorZ4_-EBfXhSAP4Uumi5qAg3_QUTMDstq233NSwBKYtFOw3Pp1ys3p3y0hcaiLMimeCH60vR4iWvptqqzc5QDigHiPySZNWxs_5awZlwdoIDvR-nSj690aC-49UKFgyEEdzdFU4bI2W4hOyDyhN9fVaIAZQKeJUrJBU-lnFTHI_NAd2OwzOEBpWZuj31Za5w9fU4kf4UDGA' https://public-syndesis.192.168.64.45.nip.io/api/v1/public/integrations -F data=@export.zip -F environment=testing --request POST
在这个命令中:
- 命令末尾的 URL 标识 Fuse Online 环境,以将集成导入到其中。
-
export.zip
文件包含要导入的集成。 -
environment=
的规格会导致端点标记每个导入的测试环境集成。testing
-
此命令生成
multipart/form-data
。