2016-12-08 37 views
0

我最近通過REST Web服務(主要是春季)不見了。但是我沒有發現基於休息的網絡服務和網絡應用程序之間的差異。Rest Webservice vs Web應用程序?

在基於REST Web服務,我們有@RestController和Web應用程序,我們有@Controller。從開發角度來看,一個區別,我知道是在休息,我們有更多的 動詞,如PUT,DELETE等,但在Web應用程序我們主要使用POST/GET。這是來自接收方。即使發件人將只發送休息HTTP請求像Web應用程序

兩個傳入的URL與方法地圖傳送,提到返回格式等

是會出現在Web應用程序將在認證的區別基於表單的身份驗證,但Web服務將不同,如基於頭或其他。

那麼,有在協議/發送器/接收器或任何立體任何主要差異?

+0

我不明白你的問題。什麼是_web controller_在這種情況下?我假設_rest controller_你的意思是'@ RestController'?那麼你的意思是_web controller_有一個'@ Controller'嗎?您仍然在開發一個servlet上的Web應用程序,並通過HTTP開發,無論您是使用其中一種還是另一種。 '@ RestController'只是爲了方便,即。將'@ ResponseBody'應用於所有處理程序。 –

+0

另一個高層次的概念是人類(任何用戶)使用Web應用程序,其餘的Web服務用於其他應用程序/程序。爲了服務於不同類別的消費者,我們有不同的技術方法。 – Raju

+0

@SotiriosDelimanolis我試圖讓我的問題更清楚。其實我的問題是,我看到很多關於其他Web服務的嗡嗡聲,它是作爲單獨的技術堆棧提出來的。但從開發的角度來看,我沒有看到Rest Webservice和Web應用程序有什麼不同? – emilly

回答

0

spring-frameworkrestcontroller-vs-controller

傳統的Spring MVC控制器和RESTful Web服務控制器之間的主要區別是HTTP響應主體的創建方式。雖然傳統的MVC控制器依賴於View技術,RESTful Web服務控制器簡單地返回該對象和該對象的數據被直接寫入作爲JSON/XML

休息的事物的HTTP響應是或多或少相同

0

Web服務通常是從應用程序到應用程序或機器對機器進行數據交換,並在原始數據通常不是人或瀏覽器友好的,(在JSON或XML或其它約定格式的編碼)。編碼後的數據可能後來被轉換或包裝成漂亮的網頁作爲輸出,以查看對象數據以便瀏覽人性化以供查看。

相關問題