我的组织中有一个现有的API代理,我希望在其他API代理中调用它。
还有其他方法可以实现吗?
API代理开发和设计中的一个注意事项不是将ServiceCallout从一个API代理实现到同一组织中的另一个API代理,或者从API代理递归回到自身,如文档中所示。
答案 0 :(得分:1)
您可以像其他任何请求一样调用其他API代理。
但我相信这不是推荐的,因为这会发出单独的请求。我建议在同一API代理本身内创建一个新流,并将其他代理中的流和策略复制到您创建的新流中。通过这样做,您只需创建一个新的执行流程。 (哪个更快更有效但有一些冗余)
答案 1 :(得分:1)
正如您所说,不建议从另一个API代理的服务标注中调用API代理,因为系统不是为此而设计的,并且效果不佳。
但是,您可以在API代理之间共享公共资源。通过资源,我的意思是java,JavaScript,XSLT等。这是通过在组织级别(甚至在您的环境级别)存储这些公共资源,然后在每个代理中引用它们来实现的。我不确定这是否真的有助于你的情况。