2013-01-14 105 views

回答

1

HttpServlet以程序员认为合适的方式响应HTTP方法。 RESTful Web服务应该基于对实体的处理。 CRUD应该对应于HTTP方法POST,GET,PUT和DELETE。还应该根据格式来定义url,例如, {server}/{entities},{server}/{entities}/{id}等。

7

REST实际上是一种在服务器上设计API时使用的架构风格。 HttpServlets可以是一种实现RESTful Web服务的方法。

REST描述了一种HTTP动作类似GET/POST/DELETE /等的样式。以可预测的方式用于与服务器上的资源进行交互。

我建议通过REST Wikipedia页面阅读一个很好的概述。

+0

荣誉为第一行... – Sandeep

7

REST是一种架构模式(抽象),而servlet是一种实现。

1

顾名思义,RESTful Web服务是一种Web服务,用于建立两个不同服务器之间的通信,因此有助于集成基于Web的application.web服务使用HTTP协议。 而HTTPServlet是一个支持HTTP调用的Servlet。这里的不同方法都支持HTTP协议。

6

我的5美分这里:) 至于我 - Servlets只是一个HTTP协议的抽象。 它支持GET/PUT等,因为Http协议定义了这些方法。

另一方面,Restful Web服务是一个抽象的概念,它讨论操作资源的思想,而不是特定的实现。 它确实非常方便地在HTTP协议的环境中考虑休息功能,但试着去思考它们,因为它们是完全不同的野兽。 Restful Web服务不是Java特定的。

从技术上讲,如果你在谈论的Java,RESTful Web服务可以用香草servlet来实现,或者可以使用Apache表情或泽西定义执行休息服务的便捷方式工具,但这些毕竟只是工具。 顺便说一句,泽西岛(据我所知,我不知道其他人)是在servlet之上实现的。

希望这会有所帮助

+0

好的解释和正确的重点 – Sreekar