[英]Web Services vs Servlets
我有完整的業務邏輯以及它與Java編寫的數據庫的集成。 現在我有兩個選擇:要么我可以寫一個Restful webservice來訪問它,要么我可以按照標准的servlet方法從UI訪問它...兩者的優點和缺點是什么?
事實上,你試圖比較不同的東西。
REST是一種在Web技術環境中以架構為目標的分布式系統。 盡管它不依賴於HTTP協議,但后者特別適合於實現這些概念。 使用HTTP實現RESTful服務意味着我們將利用其所有功能並將其用於正確的事情。 這些原則可以使用不同的技術實現,也可以使用不同的框架在Java中實現。
此鏈接可以為您提供有關REST概念的一些見解: https : //templth.wordpress.com/2014/12/15/designing-a-web-api/ 。
Servlet對應於API和處理Web應用程序的容器。 容器負責傳輸層,讓您專注於處理HTTP請求和創建響應的方式。 但是你可以自由地構建你的應用程序並使用你想要的HTTP。 大多數時候,在它們的頂部使用框架來實現應用程序。 如果您需要一些額外的工作,甚至可以使用原始servlet實現RESTful應用程序。
有幾個這樣的框架:
希望它對你有幫助,蒂埃里
Web服務將幫助您在兩個可能具有不同平台的應用程序之間進行通信(例如,使用此可能在Java和.NET之間進行通信)。
但是servlet可以綁定你在一個與java平台綁定的應用程序內進行通信。 您也可以使用servlet與兩個Java應用程序進行通信,但為此您需要更改服務器配置。 所以請理解您的要求並使用它
正如Thierry所說,它們是不同的東西,由您決定是否需要REST實現。 我會建議一篇文章: http : //martinfowler.com/articles/microservices.html
它是一種非常可重用的隔離和公開業務邏輯的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.