5.5. 调用 Fuse Online 公共 API 导入端点

您可以通过调用 Fuse Online 公共 API 导出端点来获取一个或多个集成。要将导出的集成复制到另一个 Fuse Online 环境,请调用 Fuse Online 公共 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 在线环境要导入到其中。
  • export.zip 文件包含要导入的集成。
  • specification = testing 会导致端点标记测试环境的每个导入的集成。
  • 此命令生成 multipart/form-data