WSO2 APIM:Class 调解器和自定义处理程序之间的区别

WSO2 APIM : Difference between Class mediators and custom handlers

谁能详细解释一下 class mediator 和 custom handler 的区别,这两个 mediator 的用例是什么

现有处理程序在请求流中首先执行。之后执行调解序列。但是如果您编写自定义处理程序,您也可以将其放在中介序列之后,因为中介序列也由处理程序 (APIManagerExtensionHandler) 执行。因此,如果您将处理程序放在 APIManagerExtensionHandler 之后,它将在中介序列之后执行。

class 中介器和处理程序之间的一个主要区别是处理程序在请求流和响应流中执行,您可以在同一个处理程序中为这 2 种情况编写 2 种逻辑。但是 class 中介只有一个部分(即 mediate() 方法)。当您在一个序列中使用 class 中介时,您可以决定是否要将其放入请求流或响应流,或同时放入两者。

如果您的逻辑不复杂,您可以使用现有的调解器而不是编写class调解器。在这种情况下,您不需要编写任何 java 代码。

您也可以阅读 this