spring-hateoas相关内容

将自定义 REST 控制器中的链接资源与 Spring REST JPA 结合使用

我正在通过数据库开发一组 rest 资源,并使用 Spring Data Rest 公开核心 CRUD 功能以直接与存储库交互. 在我的简化示例中,我有用户: @Entity公共类用户{@Id@GeneratedValue(策略 = GenerationType.AUTO)公共长ID;公共字符串名称;@OneToMany(mappedBy = "user")公共收藏项目;} 和用 ..
发布时间:2021-08-20 20:32:07 Java开发

Spring Data REST 将导出其所有属性(id 除外).

我目前处于 Spring Data Rest 的学习阶段.我开发了一个应用程序,在其中我能够成功地公开 Rest Respoitory,但没有“ID".我在互联网上搜索以检查我是否做错了什么.但是,官方链接之一(Official Doc) 说,“Spring Data REST 将导出其所有属性(id 除外).您可以通过定义一个或多个投影为 REST 服务的使用者提供替代方案."所以如果有十多个实 ..
发布时间:2021-08-20 20:32:01 Java开发

Spring Data-Rest POST 到子资源

假设我有以下结构: @Entity类 Person 扩展 AbstractPersistable{字符串名称字符串姓氏}@实体类任务扩展 AbstractPersistable{字符串描述@ManyToOne人 人} 如果我遵循适当的 HAL 准则,我就不应该公开实体 ID.由于我没有双向关系,我不能将 PUT 或 PATCH 转换为 http://localhost:8080/p ..
发布时间:2021-08-20 20:31:35 其他开发

所有 Spring-MVC 控制器的 ALPS 元数据

我有一个关于 spring hatoas/data rest 中的 ALPS 支持的问题.似乎只有在您拥有 Spring 数据休息存储库时才会公开 ALPS 元数据.所以我的问题是为什么只支持 spring 数据休息存储库,我可以为所有 spring mvc 控制器启用它吗?是否有任何示例可以公开所有控制器的 ALPS 元数据? 可能我没理解 ALPS 的概念... 问候 Mel ..
发布时间:2021-08-20 20:31:23 其他开发

Spring Data REST 返回 EmptyCollectionEmbeddedWrapper 而不是空集合

我正在开发基于 Spring Data REST 的服务.由于我们使用 swagger(通过 SpringFox 生成)创建前端代码这一事实,我不得不停用 HAL 格式的返回,该格式可以正常工作,但有一个例外. 如果请求的结果是一个空列表,则响应如下 {“链接":[{"rel": "自我","href": "http://localhost:9999/users"},{"rel": "个人 ..
发布时间:2021-08-20 20:30:57 其他开发

更改 spring-data-rest 的 JSON 格式

目前 spring-data-rest 在我的 spring-boot 项目中以 HAL 格式返回 JSON.我正在使用 ember.js 前端并想使用 jsonapi (http://jsonapi.org/) 规范. 鉴于我需要自己编写格式化程序,因为尚不存在,我该如何注册新的 JSON 格式化策略? 解决方案 这是自定义 Spring Data REST 生成的 HATEOAS ..
发布时间:2021-08-20 20:30:42 其他开发

Spring Data Rest 没有 HATEOAS

我真的很喜欢 Spring Data Rest 为您编写的所有样板代码,但我宁愿只有一个“常规?"没有所有 HATEOAS 东西的 REST 服务器.主要原因是我在客户端使用 Dojo Toolkit,它的所有小部件和商店都设置为返回的 json 只是一个直接的项目数组,没有所有链接和类似的东西.有谁知道如何使用 java config 配置它,以便我获得为我编写的所有 mvc 代码,但没有所有 ..
发布时间:2021-08-20 20:30:01 其他开发

如何将自定义方法添加到 Spring Data Rest JPA 实现并利用 HATEOS 支持?

我有一个使用 JPA 进行查询实现的 Spring Data Rest Repository 控制器,我需要添加一些使用 JPA 支持的标准 queryByExample 方法无法完成的自定义查询方法.我创建了一个具有必要方法的 Impl 类,但我无法识别它.我看到我可以使用标准的 Spring MVC 控制器,但我想要一个统一的 API,基本上我真正想要的是实现我自己的自定义/search 方法 ..
发布时间:2021-08-20 20:21:25 其他开发

Spring HATEOAS - 两个相同的链接

最近我一直在用 Spring Data 做一些项目,用 HATEOAS 做一些项目. 我的问题是,在实体链接部分,我有 2 个相同的链接是否正常? 这里是存储库: 存储库 解决方案 是的.但情况并非总是如此:“用户"链接实际上是一个模板化链接,在某些情况下会得到丰富. 例如,您是否应该定义以下 投影: @Projection(name = "summary", t ..
发布时间:2021-08-20 20:17:37 Java开发

如何编写在 spring-data-hattoas 中公开资源或资源列表的分页控制器

使用 spring-data,我想为我的 Person 实体编写两个方法. Person.java: public class Person {@Id字符串标识;字符串名称;整数年龄;//为清楚起见省略了 getter/setter} 我也写了一个PersonResouce: public class PersonResource extends Resource{公共人资源(人内容, ..

Spring Boot REST 资源未显示链接对象(集)

我有一个数据库和一些类.这些类与 OneToMany 等相关联. 如果我用 spring 打印对象本身,它包含所有内容.但是,如果我使用 Resource 功能打印它,它只包含变量,这些变量不是集合,也不是以其他方式与其他类链接. 如何将集合添加到输出中? 解决方案 默认情况下,Spring Data REST 除了链接之外不显示关联资源.如果您希望,您必须定义描述您想要查看的 ..
发布时间:2021-08-20 19:43:59 Java开发

如何将包含 spring-hateoas 版本 1.0.0.M1 的 spring-boot-hateoas-starter 包含到我的项目中

目前我正在尝试使用 Spring 及其相关组件将 .NET 中内置的 API 迁移到 Java.唯一阻止我完成这个项目的是 Spring HATEOAS (0.25.1) 的当前发布版本中缺乏 Affordances,我试图尽可能地复制数据契约,以防止破坏当前使用API. Spring HATEOAS 包含在 spring-boot-starter-hateoas Maven 依赖项中. ..
发布时间:2021-08-20 19:37:48 其他开发

Spring Boot (HATEOAS) ControllerLinkBuilder.linkTo(...) 查询参数丢失/未创建

我正在使用 Spring Boot (1.4) 开发 REST API,并且还使用 PagedResourcesAssembler 来创建带有分页的 JSON 响应,这很有魅力.来自 Spring 的家伙们做得很好!但是,我在提供 URL 查询参数(如果提供)时遇到了问题.我知道 PagedResourcesAssembler 无法自己找出 URL 查询参数,所以我想为它提供一个链接,使用 Con ..
发布时间:2021-08-20 19:09:52 Java开发

Spring Hateoas ControllerLinkBuilder 添加空字段

我正在学习有关 Spring REST 的教程,并尝试将 HATEOAS 链接添加到我的控制器结果中. 我有一个简单的 User 类和一个 CRUD 控制器. class 用户 {私有整数 ID;私人字符串名称;私人 LocalDate 生日;//和 getter/setter} 服务: @Component类用户服务{私有静态列表用户 = 新的 ArrayList();列出查找全部( ..
发布时间:2021-08-20 19:01:41 Java开发