我最近通過REST Web服務(主要是春季)不見了。但是我沒有發現基於休息的網絡服務和網絡應用程序之間的差異。Rest Webservice vs Web應用程序?
在基於REST Web服務,我們有@RestController
和Web應用程序,我們有@Controller
。從開發角度來看,一個區別,我知道是在休息,我們有更多的 動詞,如PUT,DELETE等,但在Web應用程序我們主要使用POST/GET。這是來自接收方。即使發件人將只發送休息HTTP請求像Web應用程序
兩個傳入的URL與方法地圖傳送,提到返回格式等
是會出現在Web應用程序將在認證的區別基於表單的身份驗證,但Web服務將不同,如基於頭或其他。
那麼,有在協議/發送器/接收器或任何立體任何主要差異?
我不明白你的問題。什麼是_web controller_在這種情況下?我假設_rest controller_你的意思是'@ RestController'?那麼你的意思是_web controller_有一個'@ Controller'嗎?您仍然在開發一個servlet上的Web應用程序,並通過HTTP開發,無論您是使用其中一種還是另一種。 '@ RestController'只是爲了方便,即。將'@ ResponseBody'應用於所有處理程序。 –
另一個高層次的概念是人類(任何用戶)使用Web應用程序,其餘的Web服務用於其他應用程序/程序。爲了服務於不同類別的消費者,我們有不同的技術方法。 – Raju
@SotiriosDelimanolis我試圖讓我的問題更清楚。其實我的問題是,我看到很多關於其他Web服務的嗡嗡聲,它是作爲單獨的技術堆棧提出來的。但從開發的角度來看,我沒有看到Rest Webservice和Web應用程序有什麼不同? – emilly