我在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项目中执行此操作吗?
如果有人可以帮助我,有详细的教程或良好的视频教学,我将不胜感激。 谢谢。
答案 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代理组件允许您这样做。