46.4. 使用资源方法


概述

资源方法使用 JAX-RS 注释进行注释。它们有一个 HTTP 方法注解,指定方法进程的请求类型。JAX-RS 在资源方法上放置多个约束。

常规限制

所有资源方法都必须满足以下条件:

参数

资源方法参数采用两种形式:

  • 实体参数- 未注解参数。其值从请求实体正文映射。entity 参数可以是您的应用程序具有实体供应商的任何类型的。它们通常是 JAXB 对象。

    重要

    资源方法 只能有一个 实体参数。

    有关实体供应商的更多信息,请参阅 第 51 章 实体支持

  • 注释的参数-nnotated 参数使用其中一个 JAX-RS 注释来指定从请求中映射参数的值。通常,参数的值从请求 URI 的部分映射。

    有关使用 JAX-RS 注释将请求数据映射到方法参数的更多信息,请参阅 第 47 章 将信息传递给资源类和方法

例 46.4 “带有有效参数列表的资源方法” 显示具有有效参数列表的资源方法。

例 46.4. 带有有效参数列表的资源方法

@POST
@Path("disaster/monster/giant/{id}")
public void addDaikaiju(Kaiju kaiju,
                        @PathParam("id") String id)
{
  ...
}

例 46.5 “带有无效参数列表的资源方法” 显示带有无效参数列表的资源方法。它有两个没有注解的参数。

例 46.5. 带有无效参数列表的资源方法

@POST
@Path("disaster/monster/giant/")
public void addDaikaiju(Kaiju kaiju,
                        String id)
{
  ...
}

返回值

资源方法可以返回以下之一:

所有资源方法都向请求者返回 HTTP 状态代码。当方法返回类型为 void 或返回的值为 null 时,资源方法会将 HTTP 状态代码设置为 204。当资源方法返回 null 以外的任何值时,它会将 HTTP 状态代码设置为 200

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat, Inc.