spring-hateoas相关内容
我得到了 hal 格式的响应: {"name": "出版商 A",“图书出版商":[{"publishedDate": "2019-07-12T08:19:04.583+0000",“_links":{“出版商":{"href": "http://localhost:8080/api/publishers/1"},“书":{"href": "http://localhost:8080/api/b
..
我正在通过数据库开发一组 rest 资源,并使用 Spring Data Rest 公开核心 CRUD 功能以直接与存储库交互. 在我的简化示例中,我有用户: @Entity公共类用户{@Id@GeneratedValue(策略 = GenerationType.AUTO)公共长ID;公共字符串名称;@OneToMany(mappedBy = "user")公共收藏项目;} 和用
..
我目前处于 Spring Data Rest 的学习阶段.我开发了一个应用程序,在其中我能够成功地公开 Rest Respoitory,但没有“ID".我在互联网上搜索以检查我是否做错了什么.但是,官方链接之一(Official Doc) 说,“Spring Data REST 将导出其所有属性(id 除外).您可以通过定义一个或多个投影为 REST 服务的使用者提供替代方案."所以如果有十多个实
..
假设我有以下结构: @Entity类 Person 扩展 AbstractPersistable{字符串名称字符串姓氏}@实体类任务扩展 AbstractPersistable{字符串描述@ManyToOne人 人} 如果我遵循适当的 HAL 准则,我就不应该公开实体 ID.由于我没有双向关系,我不能将 PUT 或 PATCH 转换为 http://localhost:8080/p
..
制作一个简单的 RestController @RestController公共类控制器@值类 MyData {整数值;}@GetMapping(value = "/datas", 产生 = MediaTypes.HAL_JSON_VALUE)public PagedResources>getMyData(PagedResourcesAssembler 汇编程序
..
我正在使用 spring mvc,hateoas.我有一个看起来像 的控制器动作 @RequestMapping(value = "/images/{userId}/{publicUrl}/{fileName:.+}", method = RequestMethod.GET)public void image(@PathVariable Integer userId, @PathVariabl
..
我有一个关于 spring hatoas/data rest 中的 ALPS 支持的问题.似乎只有在您拥有 Spring 数据休息存储库时才会公开 ALPS 元数据.所以我的问题是为什么只支持 spring 数据休息存储库,我可以为所有 spring mvc 控制器启用它吗?是否有任何示例可以公开所有控制器的 ALPS 元数据? 可能我没理解 ALPS 的概念... 问候 Mel
..
我正在开发基于 Spring Data REST 的服务.由于我们使用 swagger(通过 SpringFox 生成)创建前端代码这一事实,我不得不停用 HAL 格式的返回,该格式可以正常工作,但有一个例外. 如果请求的结果是一个空列表,则响应如下 {“链接":[{"rel": "自我","href": "http://localhost:9999/users"},{"rel": "个人
..
目前 spring-data-rest 在我的 spring-boot 项目中以 HAL 格式返回 JSON.我正在使用 ember.js 前端并想使用 jsonapi (http://jsonapi.org/) 规范. 鉴于我需要自己编写格式化程序,因为尚不存在,我该如何注册新的 JSON 格式化策略? 解决方案 这是自定义 Spring Data REST 生成的 HATEOAS
..
我真的很喜欢 Spring Data Rest 为您编写的所有样板代码,但我宁愿只有一个“常规?"没有所有 HATEOAS 东西的 REST 服务器.主要原因是我在客户端使用 Dojo Toolkit,它的所有小部件和商店都设置为返回的 json 只是一个直接的项目数组,没有所有链接和类似的东西.有谁知道如何使用 java config 配置它,以便我获得为我编写的所有 mvc 代码,但没有所有
..
我有一个使用 JPA 进行查询实现的 Spring Data Rest Repository 控制器,我需要添加一些使用 JPA 支持的标准 queryByExample 方法无法完成的自定义查询方法.我创建了一个具有必要方法的 Impl 类,但我无法识别它.我看到我可以使用标准的 Spring MVC 控制器,但我想要一个统一的 API,基本上我真正想要的是实现我自己的自定义/search 方法
..
最近我一直在用 Spring Data 做一些项目,用 HATEOAS 做一些项目. 我的问题是,在实体链接部分,我有 2 个相同的链接是否正常? 这里是存储库: 存储库 解决方案 是的.但情况并非总是如此:“用户"链接实际上是一个模板化链接,在某些情况下会得到丰富. 例如,您是否应该定义以下 投影: @Projection(name = "summary", t
..
使用 spring-data,我想为我的 Person 实体编写两个方法. Person.java: public class Person {@Id字符串标识;字符串名称;整数年龄;//为清楚起见省略了 getter/setter} 我也写了一个PersonResouce: public class PersonResource extends Resource{公共人资源(人内容,
..
使用 spring 数据 REST 我公开了一个 ProjectRepository,它支持列出项目并对它们执行 CRUD 操作.当我转到 http://localhost:8080/projects/ 时,我得到了预期的项目列表. 我想要做的是向项目集合的 JSON 响应的 _links 部分添加自定义操作. 例如,我希望对 http://localhost:8080/project
..
通常 CollectionModel 会返回一个 _embedded 数组,但在这个例子中: @GetMapping("/{id}/productMaterials")公共响应实体getProductMaterials(@PathVariable 整数 id) {可选的optionalMaterial = materialRepository.findById(id);if (optio
..
我有一个数据库和一些类.这些类与 OneToMany 等相关联. 如果我用 spring 打印对象本身,它包含所有内容.但是,如果我使用 Resource 功能打印它,它只包含变量,这些变量不是集合,也不是以其他方式与其他类链接. 如何将集合添加到输出中? 解决方案 默认情况下,Spring Data REST 除了链接之外不显示关联资源.如果您希望,您必须定义描述您想要查看的
..
目前我正在尝试使用 Spring 及其相关组件将 .NET 中内置的 API 迁移到 Java.唯一阻止我完成这个项目的是 Spring HATEOAS (0.25.1) 的当前发布版本中缺乏 Affordances,我试图尽可能地复制数据契约,以防止破坏当前使用API. Spring HATEOAS 包含在 spring-boot-starter-hateoas Maven 依赖项中.
..
我的控制器中有这样的东西: @RequestMapping@ResponseBody公共 HttpEntity>促销(@PageableDefault(size = RestAPIConfig.DEFAULT_PAGE_SIZE, page = 0) 可分页,PagedResourcesAssembler汇编器){PagedResourcesr = assembler.to
..
我正在使用 Spring Boot (1.4) 开发 REST API,并且还使用 PagedResourcesAssembler 来创建带有分页的 JSON 响应,这很有魅力.来自 Spring 的家伙们做得很好!但是,我在提供 URL 查询参数(如果提供)时遇到了问题.我知道 PagedResourcesAssembler 无法自己找出 URL 查询参数,所以我想为它提供一个链接,使用 Con
..
我正在学习有关 Spring REST 的教程,并尝试将 HATEOAS 链接添加到我的控制器结果中. 我有一个简单的 User 类和一个 CRUD 控制器. class 用户 {私有整数 ID;私人字符串名称;私人 LocalDate 生日;//和 getter/setter} 服务: @Component类用户服务{私有静态列表用户 = 新的 ArrayList();列出查找全部(
..