我將MTOM附件支持添加到Home Grown應用程序服務器中的現有Web服務支持中。 Web服務框架遵循與JavaEE5類似的模式,註釋服務&對象被自動公開爲具有自動WSDL生成的WebService。什麼標準指定如何在WSDL中指示MTOM/XOP支持?
我已經得到了實際的解析和生成過程,但我一直無法確定是否需要更新WSDL生成以向客戶端指示MTOM受支持和首選。我一直在爲如何表示MTOM支持發現多個相互矛盾的標準,而且我對現實世界中使用的東西感到不知所措。
到目前爲止,我發現:
- MTOM Serialization Policy Assertion (WS- MTOMPolicy) Version 1.0 - 從XML SOAP
- MTOM Serialization Policy Assertion 1.1 - 從W3C
據我所看到的,W3C一個似乎是一個後版本的XMLSoap,但它們似乎在不同的名稱空間中使用不同的元素進行聲明:
- W3C使用 - MTOM在http://www.w3.org/2007/08/soap12-mtom-policy命名空間
- XML SOAP使用 - OptimizedMimeSerialization在http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization命名空間
我也喜歡一個random forum post這似乎表明,Glassfish的是使用XML SOAP之一。 W3C標準是草案,但似乎是2007年正弦草案。
有沒有人知道這些規格中的哪一個通常在使用?或者,當涉及到MTOM時忽略WSDL常見?