这个问题已经在这里有一个答案:
- Servlet的VS REST风格的 2个答案
是什么实现RESTful Web服务和一个简单的HTTPServlet的之间的区别。 所有GET / POST / DELETE / PUT中的Servlet以及任何REST API的支持。
这个问题已经在这里有一个答案:
是什么实现RESTful Web服务和一个简单的HTTPServlet的之间的区别。 所有GET / POST / DELETE / PUT中的Servlet以及任何REST API的支持。
REST是真的设计一个服务器上的API时使用的建筑风格。 HttpServlets可以实现一个RESTful Web服务的方法。
REST描述了一个风格,其中相同的GET / POST HTTP动词/删除/等。 在可预见的方式来与服务器上的资源进行交互。
我建议你通过阅读REST维基百科页面了很好的概述。
REST是一种架构模式(摘要),而小服务器是一个实现。
我5毛钱在这里:)至于我 - Servlet是刚刚超过HTTP协议的抽象。 它支持GET / PUT等,因为HTTP协议定义了这些方法。
在另一方面RESTful Web服务是一个抽象的概念,谈到操作的思想资源,而不是具体的实现。 其真正的,它非常方便,想想HTTP协议的背景下休息的功能,而是去想想他们,因为他们是完全不同的野兽。 RESTful Web服务是不是特定于Java。
从技术上讲,如果你在谈论的Java,RESTful Web服务可以与香草的servlet来实现,或者可以使用Apache表情或泽西工具定义实现REST服务的简便方法,但这些毕竟只是工具。 BTW,泽西岛(因为我知道,我不知道别人)是在servlet之上实现的。
希望这可以帮助
一个HttpServlet的响应HTTP的方式,程序员认为合适的方法。 RESTful Web服务应该根据处理实体。 的CRUD应该对应于HTTP POST方法,GET,PUT和DELETE。 另外,URL应该根据格式,例如,{服务器} / {实体},{服务器}被定义/ {实体} / {ID}等
正如其名称所暗示的RESTful Web服务是用于2个不同的服务器之间建立通信,并因此在基于web application.web服务的集成有助于使用HTTP协议的web服务。 然而,HTTPServlet的是,支持HTTP调用servlet。 不同的方法在此都支持HTTP协议。