2010-11-19 24 views
1

說我創建了一個簡單的Web服務,它將兩個數字加起來。我發送服務兩個號碼,我得到一個答案。如果你更喜歡,我發送一個帳戶,我收回個人信息。如果我有一個Web服務,我使用SOAP嗎?

無論哪種方式,我使用肥皂和不知道它?我以爲我用一個http url調用我的web服務,我的服務正在返回xml或json。肥皂在哪裏?

感謝。

+2

您是如何創建服務的?這很重要。你用什麼工具? – 2010-11-19 20:08:39

回答

4

它可能是SOAP--或者它可能是REST。

您在服務器和客戶端上使用哪些技術?

指標SOAP:

  • 你定義使用WSDL(Web服務描述語言)爲您服務?
  • 您的服務是否具有動詞 - 名詞風格的方法,例如: AddNumberGetInfo?爲REST

指標:

  • 你沒有一個WSDL
  • 你沒有服務的方法 - 您只需使用一個資源標識符(URI),以獲取您的信息,並使用像得到標準的HTTP動詞,POST,PUT等,爲「做事」

至於「在這哪裏是SOAP」 - 讀Wikipedia article,檢查出What Is SOAP?頁,或研究其他地方得到的一個感受SOAP是什麼以及做什麼......簡而言之:SOAP會接受您的輸入參數,將所有內容翻譯成(XML)消息並將其發送到服務器進行處理 - 並且會對響應(XML)消息進行同樣的處理從服務器返回。

+1

我建議第二個SOAP指示符更多的是一個*寫得很好的* SOAP Web服務的指示,但不一定是SOAP本身。 – morganpdx 2010-11-19 20:14:24

+1

WSDL不是SOAP的指示符,也不是動詞 - 名詞的樣式。 WSDL也可以用來定義RESTful服務。 OP非常混亂......「我建立了一些東西,讓我們運行,看看我建立了什麼......」 – khachik 2010-11-19 20:19:01

+0

@khachik:REST的WSDL?從來沒有遇到過其中的一個....另外:是的,動詞名詞對於SOAP來說不是**必需的**但是我又不知道任何具有這種模式的REST Web服務 - 的SOAP的 - 這是一個線索 - 而不是「必須擁有」的功能 – 2010-11-19 20:28:33

相關問題