我在代理中为不同的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?