在WSO2 API管理器中,有没有办法支持超媒体响应(如application / vnd.hal + json或application / vnd.siren + json)?

时间:2015-07-30 04:32:39

标签: wso2 wso2-am

在WSO2 API管理器中,有没有办法支持超媒体响应(如application / vnd.hal + json或application / vnd.siren + json)?

我知道Writing Custom Handlers的概念。所以我假设我可以使用这个概念进行超媒体响应。但问题是内部处理程序,响应是SOAP响应(SOAPBody)。我使用下面的代码片段:

RelayUtils.buildMessage(((Axis2MessageContext)messageContext).getAxis2MessageContext());
SOAPBody body = messageContext.getEnvelope().getBody();

因此很难将SOAPBody转换为不同的超媒体响应(hal或siren)。

在WSO2 API Manager中是否有一种支持超媒体响应的好方法(如application/vnd.hal+jsonapplication/vnd.siren+json)?

1 个答案:

答案 0 :(得分:0)

您可能需要编写自定义消息构建器/格式化程序来实现此目的。参考[1,2和& 3]有关如何执行此操作的更多详细信息。

[1] https://docs.wso2.com/display/ESB481/Working+with+Message+Builders+and+Formatters

[2] http://charith.wickramaarachchi.org/2010/11/how-to-write-axis2-message-builder.html

[3] https://chamibuddhika.wordpress.com/2011/07/09/writing-a-custom-message-formatter-for-axis2/