2013-11-20 36 views
-1

我試圖找出SOAp比REST更重的原因。 SOAP請求和響應是否總是作爲HTTP上的序列化對象傳播。SOAP請求和響應是否通過HTTP作爲序列化對象傳播

REST在運輸過程中是否存在任何序列化概念?

在服務中,即使我們發送了Object,REST框架也會轉換成我們在使用HTTP之前在@Produces中告訴的格式?

+0

我不明白「HTTP上的序列化對象」是什麼意思。消息傳遞本身涉及某種類型的序列化,無論是從內存到XML的串行化,從內存到JSON的序列化,還是從內存到base64編碼的字節序列化。所以REST和SOAP都涉及某種序列化。 –

回答

0

肥皂被認爲比REST重的原因是兩倍。 SOAP需要一個擴展的XML信封來容納REST服務通常通過查詢字符串或普通HTTP發佈參數的所有參數。

此外,來自REST服務的響應通常(儘管不總是)JSON。 SOAP服務以非常羅嗦的XML響應。看起來,爲什麼SOAP更重量級的普遍共識是由於額外的數據以XML標籤的形式通過線路傳播。

+0

序列化,反序列化如何? REST是否都發送序列化對象?或者在服務器本身中,它將轉換爲JSON或XML,無論指定哪種格式。 – Manoj

+0

REST/SOAP基本上只是一個傳輸層。一旦到達服務器,實際上將取決於反序列化表單將會是什麼。由於XML是「自我描述的」,這意味着你有很多額外的數據(即標籤),所以JSON往往比XML更小。 – longhairedhippy