从同一组织中的一个API代理调用另一个API代理

时间:2014-03-19 07:44:39

标签: apigee

我的组织中有一个现有的API代理,我希望在其他API代理中调用它。

还有其他方法可以实现吗?

API代理开发和设计中的一个注意事项不是将ServiceCallout从一个API代理实现到同一组织中的另一个API代理,或者从API代理递归回到自身,如文档中所示。

2 个答案:

答案 0 :(得分:1)

您可以像其他任何请求一样调用其他API代理。

但我相信这不是推荐的,因为这会发出单独的请求。我建议在同一API代理本身内创建一个新流,并将其他代理中的流和策略复制到您创建的新流中。通过这样做,您只需创建一个新的执行流程。 (哪个更快更有效但有一些冗余)

答案 1 :(得分:1)

正如您所说,不建议从另一个API代理的服务标注中调用API代理,因为系统不是为此而设计的,并且效果不佳。

但是,您可以在API代理之间共享公共资源。通过资源,我的意思是java,JavaScript,XSLT等。这是通过在组织级别(甚至在您的环境级别)存储这些公共资源,然后在每个代理中引用它们来实现的。我不确定这是否真的有助于你的情况。