如何在WSO2中托管和转换SOAP消息

时间:2017-07-11 18:25:11

标签: json xml rest soap wso2

我在WSO2中相对较新以创建服务,我必须在我工作的企业中做一个项目。首先,我必须收听消息,例如,json和发送xml。我能够这样做,使用此代码:

<?xml version="1.0" encoding="UTF-8"?>
<api context="/Test" name="JsonToXmlApi" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="POST" uri-template="/xml/">
        <inSequence>
            <property name="messageType" scope="axis2" type="STRING" value="text/xml"/>
            <header action="remove" name="To" scope="default"/>
            <property name="RESPONSE" scope="default" type="STRING" value="true"/>
            <send/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </resource>
</api>

现在我需要执行以下操作,我必须以SOAP,XML格式发送消息,在SOAP中使用它并使用JSON或XML格式接收。 有人可以帮帮我吗?我问,因为我正在为初学者搜索教程,关于它超过一周,并且无法解决我的问题。 另一个问题是,可以在REST API项目中执行此操作吗?

如果有人可以帮助我,有详细的教程或良好的视频教学,我将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

您的帖子有点不清楚但我会在您开发Web服务时尝试总结输入接口,wso2组件和后端服务的典型常见组合。

Web服务是可以通过http或https调用的服务 - 您可能有三种类型的接口,您可以使用两种类型的WSO2 ESB组件 - 代理和API - 来开发这些服务。

1)输入/输出:JSON
 WSO2组件:API
 后端:任何(JSon / XML / SOAP)

2)输入/输出:普通XML
 WSO2组件:API
 后端:任何(JSon / XML / SOAP)

3)输入/输出:SOAP
 WSO2组件:代理
 后端:任何(JSon / XML / SOAP)
任何SOAP服务的关键组件之一是 WSDL - WSO2代理允许您发布WSDL,以便您的调用者知道您的服务提供的数据和操作类型。 点击此处:https://docs.wso2.com/display/EI611/Working+with+Proxy+Services

仅因为您提问而添加此备注: 从技术上讲,您可能能够在 API 组件中接收SOAP消息,因为SOAP只是一个XML文档 - 但它实际上是毫无意义的。 API组件的目的是公开资源并允许您对这些资源执行HTTP操作(GET,POST等)(此模型可以称为REST)。 基于SOAP的Web服务的目的是公开WSDL中定义的数据和操作 ,并且WSO2代理组件允许您这样做。