Web services 在OSB中导出后代理服务器中的WL5G3N0表示法
我需要在OSB中虚拟化一个web服务,但最终的wsdl与业务服务相同(它是一个asxm,所有内容都只在一个文件中),这是可以的,但导出wsdl后有不同的表示法,请参见下面的示例: 预期和原创Web services 在OSB中导出后代理服务器中的WL5G3N0表示法,web-services,wsdl,asmx,osb,oracle-service-bus,Web Services,Wsdl,Asmx,Osb,Oracle Service Bus,我需要在OSB中虚拟化一个web服务,但最终的wsdl与业务服务相同(它是一个asxm,所有内容都只在一个文件中),这是可以的,但导出wsdl后有不同的表示法,请参见下面的示例: 预期和原创 <wsdl:output> <soap:body use="literal" /> <soap:header message="tns:GetPPDeluxeSubscriberInformationVersionInfoHeader" part
<wsdl:output>
<soap:body use="literal" />
<soap:header message="tns:GetPPDeluxeSubscriberInformationVersionInfoHeader" part="VersionInfoHeader" use="literal" />
</wsdl:output>
我得到的是:
<WL5G3N0:output>
<WL5G3N2:header message="WL5G3N1:GetPPDeluxeSubscriberInformationVersionInfoHeader" part="VersionInfoHeader" use="literal"/>
<WL5G3N2:body use="literal"/>
</WL5G3N0:output>
我得到的符号是WL5G3N0或WL5GN1,而不是soap、wsdl或tns
有人知道我该怎么解决这个问题吗
谢谢你你注意到行为上有什么不同吗?在您的示例中,namespcaes是唯一被更改的东西,任何客户端和服务都可以更改或以不同的方式调用它们 假设我是一名客户,我特别喜欢在WSDL模式中使用我的公司名称作为组件。只要我在我的
xmlns
中声明“”模式映射到什么,服务器就会正确地读取和解释它:
<wsdl:definitions targetNamespace="http://my-awesome-company.com/SomeWebService" xmlns:whateverYouWantHere="http://schemas.xmlsoap.org/wsdl/" ...
你注意到行为上有什么不同吗?在您的示例中,namespcaes是唯一被更改的东西,任何客户端和服务都可以更改或以不同的方式调用它们
假设我是一名客户,我特别喜欢在WSDL模式中使用我的公司名称作为组件。只要我在我的xmlns
中声明“”模式映射到什么,服务器就会正确地读取和解释它:
<wsdl:definitions targetNamespace="http://my-awesome-company.com/SomeWebService" xmlns:whateverYouWantHere="http://schemas.xmlsoap.org/wsdl/" ...
谢谢,我知道了,所以当客户机尝试使用WS时,我不会有任何问题,因为他期望与旧版本相同。归根结底,我希望大多数(所有?)客户机都会关注这一点,如果他们想要与XML相关的任何内容进行对话。谢谢,我明白了,所以当客户机尝试使用WS时,我不会有任何问题,因为他希望与旧的WS相同。归根结底,我希望大多数(所有?)客户机都会关注这一点,如果他们想与任何XML相关的内容进行交流的话。