【问题标题】:proxy Services in WSO2WSO2 中的代理服务
【发布时间】:2014-01-28 18:06:08
【问题描述】:

如何使用代理服务在 WSO2 中开发 Web 服务?

在这里应用我的 Oracle Service Bus 知识来创建代理服务,该服务将字符串作为输入并返回与响应相同的内容,我发现在 WSO2 中使用我的 XML 模式创建代理服务很困难。

我发现我们可以在 WSO2 中使用自定义代理模板做同样的事情。 但我不确定在代理服务中定义输入和输出; 在传统的 Oracle Service Bus 中,我们可以通过定义 XML 模式来实现。

【问题讨论】:

    标签: web-services proxy wso2esb


    【解决方案1】:

    似乎您需要某种回声服务。这种行为可以通过如下方式配置 wso2 esb 来实现。但是,这并不是真正的 Web 服务。我希望您了解什么是 Web 服务以及代理服务的作用。但根据您的要求,您可以尝试以下操作。

     <proxy name="loopBackProxy" startonload="true" statistics="disable" trace="disable" transports="https,http" xmlns="http://ws.apache.org/ns/synapse">
       <target>
          <insequence>
             <log level="full"></log>
             <header action="remove" name="To"></header>
             <property name="RESPONSE" value="true"></property>
             <!-- your esb modifications here -->
             <send></send>
          </insequence>
       </target>
       <description></description>
    </proxy>
    

    这不包含外序列,它的作用是将输入重定向到客户端。

    【讨论】:

    • 您好感谢您的快速响应..我已经使用上述代码创建了代理,并且工作正常。我可以将响应视为我通过的请求。但是当我尝试从 WSO2 管理控制台测试服务时,我可以看到空的 SOAP 请求,就像 ..我想这是因为服务没有公开任何操作..
    • 您能否告诉我创建一个简单代理服务的方法,该服务应该要求客户端传递输入..让我们说两个整数,代理应该能够将这两个整数相加并给出响应返回给客户端。在 Oracle Service Bus 中,我们可以定义我们的 xml 模式,其中像 element1 type int 和 element2 type int 这样的 xml 元素将作为输入,类似地,名为“response”的 int 类型的 xml 元素将作为输出,这样我可以轻松地创建一个代理服务来执行两个整数的加法,但我觉得在 WSO2 中做同样的事情很困难
    • @user3243890 为此,您需要创建一个 WSDL,并修改代理以指向该 WSDL。如果您的代理的输入与后端 Web 服务相同,那么您可以简单地指向它。否则,以 WSDL 为起点,相应地修改输入/输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多