【问题标题】:Best practices for sharing scrips across proxy bundles跨代理包共享脚本的最佳实践
【发布时间】:2014-02-23 06:14:53
【问题描述】:

我想在我的 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 构建包 (4G-gateway-maven-build-pack) 部署代理。

谢谢

【问题讨论】:

  • 您能否通过解释您对重用 JS 的主要关注点来为您的问题添加一点色彩?版本控制有问题吗?方便?速度?

标签: apigee


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    /organizations/{org_name}/resourcefiles/jsc

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

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      相关资源
      最近更新 更多