在apigee中使用JAVA标注?

时间:2014-04-07 12:53:25

标签: apigee

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

1 个答案:

答案 0 :(得分:2)

首先,查看apigee上的文档

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

请记住,只有付费的Apigee Edge产品才支持Java Callouts,而不是免费的开发人员平台。

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

  • 首先是策略配置:Apigee策略配置广泛使用,因此客户端每天都会对其进行测试。
  • Javascript标注:对于您无法在标准政策中执行的操作,有Javascript - 请记住这是"编译的Javascript"这意味着在部署项目时,JS将由Java Rhino引擎解释,然后像本机代码一样运行。非常快,非常可扩展,并且非常易于管理,因为您的代码都是纯文本文件。
  • Java :您必须有一个非常令人信服的理由来使用Java。最常见的情况是您需要与自定义加密模式协商或操纵二进制内容的复杂连接。虽然是性能,但它是最难管理的代码(你上传已编译的jar,所以如果有人接管你的工作,源代码与你的部署包在一个单独的地方),而且它是最多的在发生故障时难以调试。

针对您的具体问题:所有Apigee变量都以Java和Java形式提供,在执行代码的本地服务器上为您提供了类似上帝的能力。请记住,Apigee的物理架构是分布式的 - 您的jar可以在不同的服务器上运行以进行不同的API调用,因此任何持久性数据(您可能希望在本地存储)都应该放入键值映射并读取如所须。保持您的API开发尽可能无状态。

希望有所帮助。