我知道RESTful服务更多的是关于创建一个体系结构。考虑到这个声明,我用HTTPServlet扩展了普通的java类,并使用了doGet&doPost方法作为我的web方法,一切看起来都很好。我已经通过发送请求对此服务进行了测试,并且它还使用状态行进行响应。现在我感到困惑的是,这是一个真正的RESTful web服务。如果是,那么jsr311 api的目的是什么?创建Rest服务不是必须使用jsr311 api/jar吗?
发布于 2015-01-14 13:37:00
贾克斯-RS是一组用RESTful实现RESTful服务的API和规范。
有几种JAX-RS的实现,泽西岛是参考实现。
JAX的第一个JSR是"JSR 311: JAX-RS:用于JavaTM RESTful服务的RESTful API“.它产生的工件之一是由Java接口实现的API。这个API允许用Java实现RESTful服务。
JAX的当前版本是在JSR 339: Jax-RS2.0:中定义的。
因为REST是一种体系结构风格,而不是产品或库,所以可以使用普通Servlets实现RESTful HTTP服务。JAX背后的想法是,仅仅使用Servlets是一件很大的工作,使用JAX实现RESTful服务需要有一种标准的方法。JAX-RS定义了这个标准。
如果您使用JAX-RS,那么您的系统将依赖JAX-RS库。
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
</dependency>以及对您使用的JAX实现的库的依赖。
发布于 2015-01-14 13:36:46
不一点也不。
原始Servlets是实现REST体系结构的好方法。各种各样的框架和库只会使这个任务变得简单一些。
https://stackoverflow.com/questions/27944053
复制相似问题