【问题标题】:Working With JAVA Callout in apigee?在 apigee 中使用 JAVA 标注?
【发布时间】:2014-05-19 17:31:38
【问题描述】:

任何人都可以解释一下 java callout 吗?实际上我对在哪里添加表达式和消息流 jar 以及在哪里添加我的自定义 jar 有几个疑问。 我可以直接访问 resources/java 文件夹,我可以用它来存储我的数据吗?

【问题讨论】:

    标签: apigee


    【解决方案1】:

    首先,查看 apigee 上的文档

    使用 Java 自定义 API
    http://apigee.com/docs/api-services/content/customize-api-using-java

    请注意,Java 标注仅在付费的 Apigee Edge 产品中受支持,而不是免费的开发者平台。

    当您决定如何使用 Java 时,您应该考虑以下基本的策略管理层次结构:

    • 策略配置优先:Apigee 策略配置被广泛使用,因此每天都由客户进行测试,并且性能最高。
    • Javascript 标注: 对于您在标准策略中不能做的事情,有 Javascript——请记住,这是“编译的 Javascript”,这意味着在您部署项目时,JS 会被Java Rhino 引擎然后像本地代码一样运行。非常快速、非常可扩展且非常易于管理,因为您的代码都在纯文本文件中。
    • Java:你必须有一个非常有说服力的理由来使用 Java。最常见的情况是您有一些复杂的连接需要与自定义加密模式协商或操作二进制内容。虽然性能很好,但它是最难管理的代码(您上传编译的 jar,因此如果有人接管您的工作,源代码与您的部署包位于不同的位置),并且在发生故障时最难调试失败。

    针对您的具体问题:所有 Apigee 变量都可在 Java 中使用,Java 为您在执行代码的本地服务器上提供了几乎神一样的能力。请记住,Apigee 的物理架构是分布式的——您的 jar 可能针对不同的 API 调用在不同的服务器上运行,因此任何持久性数据(您可能希望在本地存储)都应该真正放入键值映射并根据需要读取。让您的 API 开发尽可能无状态。

    希望对您有所帮助。

    【讨论】:

    • 谢谢。它很有帮助,但我需要了解更多。我有权使用 Java Callout 所以这不是问题。当我尝试城市查找 github 上可用的代码时,它给我的错误可能是由于表达式和消息流 jar 不可用,我尝试将其添加到项目中,但是没用。现在在文档中给出这些 jars 是 Java 标注工作所必需的,但我不知道在哪里添加它们。我知道我在某个地方出错或误解了某些东西,请帮忙。
    • 谢谢,解决了所有错误。Java 标注工作正常。感谢所有帮助
    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 2014-10-03
    • 1970-01-01
    • 2014-06-17
    • 2014-07-31
    • 2014-09-22
    • 1970-01-01
    • 2022-09-25
    相关资源
    最近更新 更多