java - JSR 311 是创建 RESTful 类型的 Web 服务所必需的吗?

标签 java web-services rest

我知道RESTful服务更多的是创建一个架构。考虑到这个声明,我已经使用 HTTPServlet 扩展了我的普通 java 类,并使用了 doGet&doPost 方法作为我的 Web 方法,一切似乎都工作正常。我通过发送请求测试了该服务,它也通过状态行进行响应。现在我感到困惑的是,这真的是一个 RESTful Web 服务吗?如果是,那么 jsr311 api 的用途是什么?创建 Rest Web 服务不是必须使用 jsr311 api/jar 吗??

最佳答案

JAX-RS这是一组用于使用 Java 实现 RESTful 服务的 API 和规范。

JAX-RS 有多种实现,Jersey是引用实现

JAX-RS 的第一个 JSR 是 "JSR 311: JAX-RS: The JavaTM API for RESTful Web Services" 。为其生成的工件之一是由 Java Interfaces 实现的 API。该 API 允许使用 Java 实现 RESTful 服务。

JAX-RS 的当前版本在"JSR 339: JAX-RS 2.0: The Java API for RESTful Web Services" 中定义。 .

由于 REST 是一种架构风格,而不是产品或库,因此您可以使用普通 Servlet 实现 RESTful HTTP 服务。 JAX-RS 背后的想法是,仅使用 Servlet 的工作量太大,并且拥有一种使用 Java 实现 RESTful 服务的标准方法非常有用。 JAX-RS 定义了这个标准。

如果您使用 JAX-RS,那么您的系统将依赖于 JAX-RS API 库

<dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>javax.ws.rs-api</artifactId>
    <version>2.0.1</version>
</dependency>

以及您使用的 JAX-RS 实现的库的依赖关系。

关于java - JSR 311 是创建 RESTful 类型的 Web 服务所必需的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27944053/

相关文章:

json - 在 Jmeter 中,如果我使用 Rest API 并从 CSV 文件中获取输入,那么 HTTP 请求采样器的正文数据部分中参数的语法是什么?

java正则表达式匹配为空

java - 编译 jitsi 项目时转换为 Dalvik 格式失败,出现错误 1

Java:二维数组的For循环打印语句

java - 如何在 shellbolt 中调用元组上的脚本

amazon-web-services - 限制Docker容器的磁盘IO-AWS EBS/EC2实例

java - Apache Axis : How to set call properties using code generated from wsdl2java?

web-services - 创建固件实验室实例

java - 带有可选参数的 REST GET API - 设计和实现

java - Spring hatoas jaxrslinkbuilder 添加空字段