RESTful Web服务和HttpServlet的[复制]之间的区别(Difference bet

2019-07-18 04:32发布

这个问题已经在这里有一个答案:

  • Servlet的VS REST风格的 2个答案

是什么实现RESTful Web服务和一个简单的HTTPServlet的之间的区别。 所有GET / POST / DELETE / PUT中的Servlet以及任何REST API的支持。

Answer 1:

REST是真的设计一个服务器上的API时使用的建筑风格。 HttpServlets可以实现一个RESTful Web服务的方法。

REST描述了一个风格,其中相同的GET / POST HTTP动词/删除/等。 在可预见的方式来与服务器上的资源进行交互。

我建议你通过阅读REST维基百科页面了很好的概述。



Answer 2:

REST是一种架构模式(摘要),而小服务器是一个实现。



Answer 3:

我5毛钱在这里:)至于我 - Servlet是刚刚超过HTTP协议的抽象。 它支持GET / PUT等,因为HTTP协议定义了这些方法。

在另一方面RESTful Web服务是一个抽象的概念,谈到操作的思想资源,而不是具体的实现。 其真正的,它非常方便,想想HTTP协议的背景下休息的功能,而是去想想他们,因为他们是完全不同的野兽。 RESTful Web服务是不是特定于Java。

从技术上讲,如果你在谈论的Java,RESTful Web服务可以与香草的servlet来实现,或者可以使用Apache表情或泽西工具定义实现REST服务的简便方法,但这些毕竟只是工具。 BTW,泽西岛(因为我知道,我不知道别人)是在servlet之上实现的。

希望这可以帮助



Answer 4:

一个HttpServlet的响应HTTP的方式,程序员认为合适的方法。 RESTful Web服务应该根据处理实体。 的CRUD应该对应于HTTP POST方法,GET,PUT和DELETE。 另外,URL应该根据格式,例如,{服务器} / {实体},{服务器}被定义/ {实体} / {ID}等



Answer 5:

正如其名称所暗示的RESTful Web服务是用于2个不同的服务器之间建立通信,并因此在基于web application.web服务的集成有助于使用HTTP协议的web服务。 然而,HTTPServlet的是,支持HTTP调用servlet。 不同的方法在此都支持HTTP协议。



文章来源: Difference between RESTful webservice and HttpServlet [duplicate]