在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+json
或application/vnd.siren+json
)?
答案 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/