如何创建REST兼容的servlet?

时间:2013-11-21 07:15:27

标签: java rest gwt servlets request

我想创建一个与REST兼容的servlet。 我不想使用jersey库,我只需要一个简单的servlet,它将接受使用REST的请求,然后继续提取参数的请求。然后我可以从servlet调用我的服务器方法。

OR

是否有任何,我可以用来编写与REST兼容的servlet并通过REST兼容的URL进行客户端调用?

3 个答案:

答案 0 :(得分:2)

REST不是协议,它是一种架构风格。 HTTP遵循REST原则,因此如果您“正确执行HTTP”,那么您就是在做REST。

Servlet是一种很好的(虽然是低级别)Web API的方式(我们不称它们为RESTful,大部分都不是;类似于REST?)而且你不需要任何其他东西(JAX-RS或Spring MVC)让事情变得更容易,但最终它们通常只是在servlet环境中运行)

什么使API“RESTful”(或“类似REST”)更多的是设计它(使用它的人看起来像是什么)而不是你如何实现它(代码)比没有人看见但是你。)

答案 1 :(得分:1)

正如之前的人所说,REST不是一种协议,只是一种处理URL请求的格式。

如果您希望快速获得简单的REST Api,请查看Spring Web MVC。 设置控制器非常简单:

@Controller
@RequestMapping("/myApi")
public class MyController {

    @Inject
    MyService service;

    @RequestMapping(value = "/getProduct/{id}", method = RequestMethod.GET)
    public Product getProductById(@PathVariable("id") int id) {
        return service.getProductById(id);
    }

}

这只是一个例子。 有关设置Spring MVC的完整教程,请访问: http://www.mkyong.com/spring-mvc/spring-mvc-hello-world-annotation-example/

答案 2 :(得分:0)

没有任何称为REST协议的功能,它可以称为基于REST的API或基于REST的Web服务。早期与服务器的通信通过基于SOAP的Web服务发生,即请求和响应曾经是基于XML的。在当今世界,大多数服务器都在实现基于REST的Web服务。在这里,发送XML请求主要是请求数据作为URL中的查询参数或请求的主体传递,就像POST一样。

理想情况下,基于REST的Web服务也基于HTTP / HTTPS协议。

要了解更多关于此阅读的以下链接
http://rest.elkstein.org/