Web服务与Servlet

时间:2015-09-30 17:22:47

标签: java web-services rest servlet-3.0

我有完整的业务逻辑以及它与Java编写的数据库的集成。现在我有两个选择:要么我可以写一个Restful webservice来访问它,要么我可以按照标准的servlet方法从UI访问它...两者的优点和缺点是什么?

3 个答案:

答案 0 :(得分:2)

事实上,你试图比较不同的东西。

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支持。

希望它可以帮到你, 亨利

答案 1 :(得分:0)

Webservice将帮助您在两个可能具有不同平台的应用程序之间进行通信(例如,使用此可能在Java和.NET之间进行通信)。

但是servlet可以绑定你在一个与java平台绑定的应用程序内进行通信。您也可以使用servlet与两个Java应用程序进行通信,但为​​此您需要更改服务器配置。所以请理解您的要求并使用它

答案 2 :(得分:0)

正如Thierry所说,它们是不同的东西,由您决定是否需要REST实现。我会建议一篇文章:http://martinfowler.com/articles/microservices.html

它是一种非常可重用的隔离和公开业务逻辑的方法。

相关问题