跨代理捆绑包共享scrips的最佳实践

时间:2014-02-20 22:24:37

标签: apigee

我想在我的API代理包中重用一些JavaScript资源。但当然,我想考虑一下最先实现这一目标的最佳做法。

例如,根据政策:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="script-trafficmanagementvars">
    <DisplayName>Script-TrafficManagementVars</DisplayName>
    <FaultRules/>
    <Properties/>
    <IncludeURL>jsc://Script-FunctionLibrary.js</IncludeURL>
    <IncludeURL>jsc://Script-ErrorHandling.js</IncludeURL>
    <ResourceURL>jsc://Script-TrafficManagementVars.js</ResourceURL>
</Javascript>

以下脚本用于多个代理。

Script-FunctionLibrary.js
Script-ErrorHandling.js

虽然这个特定于代理:

Script-TrafficManagementVars.js

我希望你对这方面的最佳做法发表评论。

我很担心这种方法,因为它会在代理之间建立依赖关系。但是我注意到代理之间共享工件的机会。

快速说明:

我使用maven build pack(4G-gateway-maven-build-pack)部署我的代理。

由于

2 个答案:

答案 0 :(得分:1)

您可以查看Resources,它允许您跨环境或组织共享资源。这样做可以为您带来更短的部署时间。

答案 1 :(得分:0)

整个组织中可用的所有JavaScript文件都存储在:

/organizations/{org_name}/resourcefiles/jsc

存储在/organizations集合中的JavaScript文件可供在任何环境中运行的所有API代理使用。