- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我一直在研究如何将 Spring 与 REST 结合使用的各种示例。我们的最终目标是 Spring HATEOAS/HAL
设置
我在 Spring
中看到了两种不同的渲染 REST 方法通过 Controller 内的@RestController
通过存储库中的@RepositoryRestResource
我正在努力寻找的是,你为什么要使用一个而不是另一个。尝试实现 HAL
时哪个最好?
我们的数据库后端是 Neo4j。
最佳答案
好的,简而言之,您想使用 @RepositoryRestResource
,因为这会使用 Spring JPA 创建一个 HATEOAS 服务。
如您所见 here添加此注释并将其链接到您的 Pojo,您将拥有一个功能齐全的 HATEOAS 服务,而无需实现存储库方法或 REST 服务方法
如果您添加 @RestController
,那么您必须自己实现每个要公开的方法,并且它不会将其导出为 HATEOAS 格式。
关于spring - 何时使用 @RestController 与 @RepositoryRestResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824840/
我正在开发一个使用 @RepositoryRestResource 的 spring-boot 项目。 有2个实体,Product & Domain,它们是多对多的关系。 我想实现一个运行复杂查询的自
@Component public class TestInterceptor implements HandlerInterceptor { @Override
前言 我想在一次调用中创建另一个资源的子资源。这些资源有@ManyToMany关系:用户和组。 我不要想先创建一个用户,然后是组,然后是关系,如 Working with Relationships
是否可以将自定义方法添加到 Spring @RepositoryRestResource 并将它们公开为 HTTP 端点,如下面的示例尝试(但失败)那样?或者我必须将自定义方法放在单独的 @Contr
我有我的存储库类,它公开了 REST 接口(interface) @RepositoryRestResource(collectionResourceRel = "user", path = "use
我需要生成具有 spring HAL hateoas 支持和分页的 Rest Api。我看到的是,如果我使用 @Restcontroller,我需要为 _links 和分页逻辑手动编写代码。 如果我使
RepositoryRestResource Spring 中的注释在定义的路径片段上创建端点,例如 @RepositoryRestResource(path = "expenses") 将创建如下端
我有一个基于 spring.io 上的指南的简单 RepositoryRestResource @RepositoryRestResource(collectionResourceRel = "peo
我一直在研究如何将 Spring 与 REST 结合使用的各种示例。我们的最终目标是 Spring HATEOAS/HAL 设置 我在 Spring 中看到了两种不同的渲染 REST 方法 通过 Co
我创建了一个@RepositoryRestResource @RepositoryRestResource(collectionResourceRel = "tracks", path = "trac
我看过this和this question。但是我仍然无法为存储库方法设置页面调度。不知道我是否受到错误的影响或只是没有正确编写此内容。基本上,我在问是否有人可以提供一个示例,说明如何对通过@Repo
我试图为使用 Spring Data Rest 构建的 REST API 设置单元测试。我有一个这样的存储库: @RepositoryRestResource public interface Bee
当我开始使用 spring boot 时,我一直在使用 @Repository 注释我的界面,这些天我一直在遵循相同的方法,但今天我碰巧遇到了另一种称为 @ 的注释方式RepositoryRestRe
我正在尝试创建一个 Spring Boot 应用程序,它将用户/密码组合存储在 MongoDB 的用户文档中。我能够成功设置一个扩展 MongoRepository 的存储库,并且一切正常。现在,我想
我是 Spring Boot 的新手。我试图创建也插入 MongoDB 的 RESTful Web 服务。除此以外,一切正常,如指南所述。 package hello.requests; import
我正在使用 Spring Boot 2.0.2(带有 oAuth2 2.3.3)和 HATEOAS(我有一个依赖文件,表明我正在使用它,即使我的重点不是)来构建 RestAPI。我可以毫无问题地提出请
我正在尝试使用 Spring Boot 指南来使用 @RepositoryRestResource 注释创建 Spring Data Rest 端点。我观察到,在指南中,他们没有指定我们使用除 @Re
如何指定 @RepositoryRestResource 仅在 mime-type 为 application/json 时指定响应? @RequestMapping 示例 GET-Request w
我似乎无法将我的存储库映射到以下位置以外的任何位置: @RepositoryRestResource(collectionResourceRel = "item", path = "item") pu
我正在尝试使用 RepositoryRestResource 和 RestTemplate 实现 rest api> 一切都很好,除了加载@DBRef 的 考虑这个数据模型: public class
我是一名优秀的程序员,十分优秀!