目前,我們有很多Web服務,當我們向他們發送數據時,我們會將它作爲一個字符串發送,這是一個XML塊,Web服務解析並執行一些工作。從ASP.net Web服務返回併發送數據
同樣,當我們需要來自Web服務的數據時,我們將返回一個字符串,該字符串又是客戶端應用程序解析的XML塊。
這樣做有缺點嗎?我們也應該返回的序列化到XML的類型?
JD
目前,我們有很多Web服務,當我們向他們發送數據時,我們會將它作爲一個字符串發送,這是一個XML塊,Web服務解析並執行一些工作。從ASP.net Web服務返回併發送數據
同樣,當我們需要來自Web服務的數據時,我們將返回一個字符串,該字符串又是客戶端應用程序解析的XML塊。
這樣做有缺點嗎?我們也應該返回的序列化到XML的類型?
JD
如果您將XML作爲字符串發送並將其作爲字符串返回,那麼您最好使用REST。
Web服務的重點在於XML的序列化和反序列化(編組/解組)是由您負責處理的,所以只需傳入複雜類型或Request對象作爲輸入並返回Response對象。
而且你沒有任何努力就可以打字。
我更喜歡使用這種類型的webservice的序列化方法。但是,您可能會看到WCF,因爲它提供了許多優於ASMX Web服務的優勢。
幾個缺點:
我已經做了XML輸入/輸出方法之前,Web服務作爲。當我這樣做的時候,就是試用參數傳遞的「covenant」模型。它的整體效果非常好,使得實現和修改相當容易。
我遵循的實現是爲我的輸入/輸出xml創建模式,然後使用xsd爲序列化生成類。因此,在我的Web服務中,我只使用強類型對象並將其序列化到xml以處理實際的請求和響應。
有些職業選手
一些缺點
與基於SOAP的Web服務不同,RESTful Web API沒有「官方」標準。這是因爲REST是一種架構風格,而SOAP是一種協議。儘管REST本身不是一個標準,但大多數RESTful實現都使用諸如HTTP,URI,JSON和XML等標準。 Check detail here