【发布时间】:2014-04-25 07:31:33
【问题描述】:
我的组织中有一个现有的 API 代理,我想在我的其他 API 代理中调用它。
还有其他方法可以实现吗?
API 代理开发和设计中的一个考虑因素是不要实现从一个 API 代理到同一组织中的另一个 API 代理的 ServiceCallout,或者按照文档中的说明从一个 API 代理递归回自身。
【问题讨论】:
标签: apigee
我的组织中有一个现有的 API 代理,我想在我的其他 API 代理中调用它。
还有其他方法可以实现吗?
API 代理开发和设计中的一个考虑因素是不要实现从一个 API 代理到同一组织中的另一个 API 代理的 ServiceCallout,或者按照文档中的说明从一个 API 代理递归回自身。
【问题讨论】:
标签: apigee
您可以像调用任何其他请求一样在另一个中调用一个 API 代理。
但我认为不建议这样做,因为这会产生单独的请求调用。我的建议是在同一个 API 代理本身内创建一个新流,并将另一个代理中的流和策略复制到您创建的新流中。通过这样做,您只是在创建一个新的执行流程。 (更快更高效,但有一些冗余)
【讨论】:
正如您所说,不建议从另一个 API 代理的服务调用中调用 API 代理,因为系统不是为此而设计的,它不会很好地执行。
但是,您可以在 API 代理之间共享公共资源。我所说的资源是指 java、JavaScript、XSLT 等。这是通过在您的组织级别(甚至在您的环境级别)存储这些公共资源,然后在每个代理中引用它们来实现的。我不确定这是否真的对您的情况有所帮助。
【讨论】: