0
在WSDL1.1中,每個binding/operation/soap:operation/@soapAction
在包含綁定時都必須是唯一的嗎?如果不是,SOAP/WSDL服務器如何知道要調用哪個「匹配」操作?WSDL - soap:operation/@ soapAction - 需要唯一嗎?
在WSDL1.1中,每個binding/operation/soap:operation/@soapAction
在包含綁定時都必須是唯一的嗎?如果不是,SOAP/WSDL服務器如何知道要調用哪個「匹配」操作?WSDL - soap:operation/@ soapAction - 需要唯一嗎?
我非常確定SOAP Action必須是唯一的,它是請求的一部分(對於HTTP傳輸,它是以HTTP頭的形式)唯一標識操作。本質上,SOAP操作是該操作的URI 的。
話雖如此,在許多情況下,SOAP動作頭是多餘的,因爲SOAP有效載荷的類型往往足以唯一地標識目標操作。
規範說明: 「...對於其他SOAP協議綁定,它不能被指定,並且可以省略soap:操作元素。 沒有唯一性的詞:-(查找基於輸入XML的目標操作似乎很容易出錯,如果2個不同的操作具有相同的輸入XML會怎麼樣? 我同意您的意見,它對SOAPAction有意義我很驚訝這個規範沒有明確地說明這一點,我只能猜測這是一個「實現細節」,規範作者有目的地省略了,除非我錯過了一些東西,這似乎是一個奇怪的決定。 – Robin 2010-08-25 18:43:14