当前位置: 首页 > 知识库问答 >
问题:

DropWizard/Jersey子资源链接

高才
2023-03-14

我正在使用Dropwizard 8.2.0构建REST服务。我有2个资源:FolderResource和FileResource:

@Path("folder")
public class FolderResource {

   @Path("{name}/file")            
   public FileResource getFileResource() {
      return new FileResource();
   }
}

public class FileResource() {
   @GET
   @Path("{id}")
   @Produces("application/json")
   public Response getFileInfo() {
        return Response.ok().entity("{}").build();
   }
}

我做错了什么?

共有1个答案

储阳曦
2023-03-14

@path(“folder”)@path(“{name}/file”)生成文件夹{name}/file

您需要在中间添加一个斜杠,即@path(“/{name}/file”)。在GetFileInfo上也会遇到同样的问题,因此将其重命名为@path(“/{id}”)

 类似资料:
  • 我使用Jersey Resources和实现了一个API,看看哪一个更快。

  • 起初,在我的web服务器中,我只有一个REST servlet。类似于: 和web.xml: 但是后来我想向服务器添加一些静态html,所以我将servlet映射更新为/rest/* 控制器servlet类的@path指令从“/”到“/rest”。一切都很好,但是controller的子资源或方法与@path指令停止工作…IE: null 我使用了trace util,得到了以下结果: 对于/[a

  • 我正在使用Drowpizard 0.7.1,但也许我会很快升级到0.8.4。 是否有人知道如何向dropwizard添加管理员资源,如下面示例中的操作菜单所示?

  • 资源链接 论文 中本聪 / 比特币:一种点对点的电子现金系统; 闪电网络:The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments; 项目工具 blockchain.info:比特币信息统计网站; bitcoin.it:比特币 wiki,相关知识介绍; 以太坊项目:https://www.ethereum.org; 以太坊

  • 了解如何跨云文档使用链接资源,以提高各工作流程的工作效率。 随着设计界面的不断丰富,设计人员需要轻松协作来创建和维护一致的设计。借助链接资源,设计人员可以在云文档中创建一个基础的上下文库,包含一致扩展其设计所需的所有资源(颜色、字符样式和组件)。 借助最新版本的 Adobe XD,您不仅可以轻松共享和使用组件(以前称为符号),还可以轻松共享和使用颜色及字符样式,只需几个简单的步骤。如果您要与团队分

  • 问题内容: 我已经编写了自己的扫描器来浏览我的JAX-RS资源,并使用来打印出方法名称和路径。问题是,当我将相同的代码迁移到2.16(将包名称从更改为)时,它将无法正常工作。 深入研究发现,这些必修课程不再公开。有人知道原因吗?以及如何将下面的代码从1.x迁移到2.x?实际上,没有有关此迁移的文档。 所有帮助表示赞赏!下面是带有1.x的代码 问题答案: 可以在包中找到适用于Jersey 2.x的新