如何在代理中使用WSO2时使用不同的端点发布wsdl?

时间:2015-06-08 14:57:32

标签: proxy wsdl wso2 wso2esb esb

我在代理中为不同的Web服务提供了一些发送调解器:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="DenemeProxy"
       transports="https,http"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <log level="full"/>
         <property name="MY_SOAP_ACTION"
                   expression="get-property('Action')"
                   scope="default"
                   type="STRING"/>
         <switch source="get-property('MY_SOAP_ACTION')">
            <case regex="add">
               <send>
                  <endpoint>
                     <address uri="http://localhost:12080/SRV_DBS_MOCK/MockGTHBService/MockGTHBService?wsdl"/>
                  </endpoint>
               </send>
            </case>
            <case regex="sgrsControlInspection">
               <send>
                  <endpoint>
                     <address uri="http://95.0.160.252:19010/CSBWebService?wsdl"/>
                  </endpoint>
               </send>
            </case>
         </switch>
      </inSequence>
      <outSequence>
         <log level="full"/>
         <send/>
      </outSequence>
   </target>
</proxy>
                                

我想向客户发布一个wsdl地址。但是,如您所见,我使用不同的端点。我必须只从这些Web服务发布允许的方法。 如何使用此代理的允许方法发布wsdl地址?我必须写一个自定义的wsdl吗?如果是这样,那么我该如何编写或生成wsdl?

0 个答案:

没有答案