gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:00:28 26 4
gpt4 key购买 nike

我知道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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com