SOAP 与 WSDL

基于 XML 的消息协议,用 WSDL 描述服务契约、XSD 描述数据类型,内置 WS-Security 等扩展;在传统企业集成与政务金融接口中仍有存量使用。

契约WSDL 描述端点、操作与消息结构
安全WS-Security 支持签名与加密头
现状新项目多用 REST/gRPC,存量系统集成仍需掌握

SOAP 请求结构(简化)

SOAP 请求结构(简化)
<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>
  <soap:Body>
    <GetOrder xmlns='urn:orders'>
      <OrderId>1001</OrderId>
    </GetOrder>
  </soap:Body>
</soap:Envelope>
对接 SOAP 服务时先取 WSDL 生成客户端桩,避免手写 XML 造成命名空间与编码错误。

易错点

  • 手工拼接 XML 请求,命名空间错误导致报文被拒
  • 把 WS-* 扩展当默认能力,实际服务端并未实现

数据来源与参考

  • W3C SOAP 1.2 规范
  • W3C WSDL 2.0(及 1.1 事实标准)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌