2013-11-21 46 views
0

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

OR

是否有什么,我可以用它来只写它是由REST兼容URL REST兼容,使客户端调用servlet的?

+0

看看http://stackoverflow.com/a/8541642/101715 – Yaneeve

+1

如果篮网是你害怕的事,尝试另一个库。有很多像rest4j在那里。在没有框架的情况下创建一个好的RESTful服务是很困难和浪费时间的。 –

+0

试试[RESTEasy](http://www.jboss.org/resteasy)。听起来很简单。如果您想与GWT进行更深入的整合(不一定值得),请尝试[RestyGWT](http://restygwt.fusesource.org/index.html)。 –

回答

2

REST不是协议,它是架构风格。 HTTP遵循REST原则,所以如果你“做正确的HTTP”,你正在做REST。 (但我们不要称它们为RESTful,大多数不是; REST-like也许?),而且你不需要任何其他东西(JAX-RS或Spring) MVC让事情变得更容易,但最终他们通常只是在servlet环境中运行)

什么使得API“RESTful”(或“类似REST”)更像你设计它(它看起来像什么对于那些使用它),而不是你如何实现它(代码比没有人看到,但你)。

0

没有什么叫做REST协议,它要么是称为基于REST API或基于REST的Web服务。之前与服务器的通信通过基于SOAP的Web服务发生,即请求和响应过去基于XML。在当今世界,大部分服务器都在实施基于REST的Web服务。在这里,发送请求数据的请求数据主要是通过URL中的查询参数或请求正文发送,就像POST一样。

所以理想的基于REST的Web服务也是基于HTTP/HTTPS协议。

要知道更多关于这个阅读以下链接
http://rest.elkstein.org/

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/

相关问题