2010-10-11 55 views
3

多年來我聽到了很多關於「自我描述」Web服務的嗡嗡聲,我很好奇它的含義。我翻閱了W3C標準,並沒有真正幫助。關於Web服務的「自我描述」究竟是什麼意思?

我明白了,你可以說「給我這樣的說法,並呼籲這個功能,我會回到這樣的事情」,但究竟是實際有用嗎?在某種情況下,軟件如何知道與客戶有關的內容?

誰能給這個概念的現實世界的例子,並解釋它是如何比其他一些替代方案更好?或者,也許這是多麼有用/無用?

+0

提供WSDL是一種自我描述的方式。或者那不是你所說的那種? http://www.w3.org/TR/wsdl – bzlm 2010-10-11 20:41:42

+0

這就是我的意思,我還是不瞭解實際應用。 – Dlongnecker 2010-10-11 21:00:42

+0

那麼,爲了回答關於它的「真正意義」的問題,我認爲WSDL背後的推理非常重要。 – bzlm 2010-10-11 21:17:22

回答

1

這真是設計爲在跨平臺跨語言的方式描述了開發人員可以使用它來開發基於SOAP的方式與Web服務進行信息交換的接口標準。

另一種方法是提供提供了一個本地接口,一個黑通信電子計劃,這是充滿了兼容性/安全問題庫。

或提供的文件,這可能是很難找到,有兼容性問題,過時或不完整的。

總之,它非常有用。

+1

請注意,自描述Web服務僅提供技術實現,並不一定是簡單的英文解釋。因此應該提供一些額外的文檔來解釋方法和參數實際上的含義和意義,或者您的方法名稱更清楚。 – Dlongnecker 2010-11-08 15:09:26

+0

我喜歡你的答案,但是如果一個web服務接收大量通用數據(例如鍵/值字符串數組)作爲額外參數(服務可能依賴其行爲)可被視爲自描述服務既然它是一個web服務,即使它需要額外的文檔?對我來說不,但我想交流這方面的經驗。 – snowflake 2011-02-04 09:46:49