这是一个RESTful Web服务吗?

时间:2015-03-02 08:08:24

标签: java web-services rest

对以下问题的回答Difference between RESTful webservice and HttpServlet说" REST实际上是在服务器上设计API时使用的架构风格。 HttpServlets可以是实现RESTful Web服务的方法"。

在这种情况下,我可以说如果我实现了一个可以获取资源的HTTPServlet,那么我们说它接受唯一的Employee Id并将Employee对象作为至少部分RESTful Web服务返回吗?

例如,假设我已经编写了一个接受唯一员工ID的servlet,并返回一个表示员工对象的JSON字符串。该对象包括Id,name&指定该雇员。该网址如下所示:http://hostname:port/Rest/Employee/ {id}。

此处id是员工的唯一ID。以下请求为我提供了一个id为1001的员工:

http://hostname:port/Rest/Employee/1001

响应是一个字符串,如下所示:

{"id": "1001", "name":"ayushi", "designation":"software engineer"}

我的问题是:我可以将其称为RESTful Web服务吗?

1 个答案:

答案 0 :(得分:0)

此链接可以帮助您了解RESTful服务的结构:

Servlet并非“明确地”用于RESTful服务,但您可以利用它们像您一样实现此类服务。

实际上,servlet不会在其API中集成/定义REST的概念。我的意思是资源,路径变量,表示,连接(内容协商)。所以你需要一些以上/额外的东西来实现它。

像Restlet这样的REST框架直接在其API中提供了这样的概念。

希望它可以帮到你, 亨利