首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建RESTful类型的Web服务是否必须使用JSR 311?

创建RESTful类型的Web服务是否必须使用JSR 311?
EN

Stack Overflow用户
提问于 2015-01-14 13:26:01
回答 2查看 1K关注 0票数 0

我知道RESTful服务更多的是关于创建一个体系结构。考虑到这个声明,我用HTTPServlet扩展了普通的java类,并使用了doGet&doPost方法作为我的web方法,一切看起来都很好。我已经通过发送请求对此服务进行了测试,并且它还使用状态行进行响应。现在我感到困惑的是,这是一个真正的RESTful web服务。如果是,那么jsr311 api的目的是什么?创建Rest服务不是必须使用jsr311 api/jar吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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库。

代码语言:javascript
复制
<dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>javax.ws.rs-api</artifactId>
    <version>2.0.1</version>
</dependency>

以及对您使用的JAX实现的库的依赖。

票数 4
EN

Stack Overflow用户

发布于 2015-01-14 13:36:46

不一点也不。

原始Servlets是实现REST体系结构的好方法。各种各样的框架和库只会使这个任务变得简单一些。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27944053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档