簡體   English   中英

Web服務與Servlet

[英]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應用程序。

有幾個這樣的框架:

  • Restlet( http://restlet.com/projects/restlet-framework/ ),允許在Java中創建和/或使用RESTful服務。 它們可以在獨立應用程序中執行,也可以在servlet容器中執行。
  • Spring MVC,提供支持,通過依賴注入在輕量級容器中配置Web應用程序。 該框架還提供REST支持。

希望它對你有幫助,蒂埃里

Web服務將幫助您在兩個可能具有不同平台的應用程序之間進行通信(例如,使用此可能在Java和.NET之間進行通信)。

但是servlet可以綁定你在一個與java平台綁定的應用程序內進行通信。 您也可以使用servlet與兩個Java應用程序進行通信,但為​​此您需要更改服務器配置。 所以請理解您的要求並使用它

正如Thierry所說,它們是不同的東西,由您決定是否需要REST實現。 我會建議一篇文章: http//martinfowler.com/articles/microservices.html

它是一種非常可重用的隔離和公開業務邏輯的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM