spring-hateoas相关内容
我想为我的客户开发团队记录一个 REST 服务. 所以我将 Spring-Hateoas 中的一些 Links 添加到我的资源 API,并将其插入 swagger-springmvc @Api... 注释来记录所有内容并为我的 Angular 团队提供良好的 API 参考,以便能够理解我的 REST 服务. 问题是 swagger 无法发现哪些链接是可能的,只是给我一大堆 Links
..
谁能解释一下 Swagger 和 Swagger 之间的区别?讨厌.我可以搜索很多次但没有朋友可以解释这两个方面的正确详细答案. 解决方案 Swagger 和 HATEOAS IMO 之间的主要区别是,Swagger 仅适用于 RPC'esque API.然而,这些 API 实际上与 REST 几乎没有任何关系. 还有一个更广泛的误解,即通过 HTTP 交换的任何内容都自动是 RES
..
如何使用 Spring Data Rest 启用缓存? 背后的原因是,一旦应用程序启动,存储库列表和搜索方法就不会改变.此外,如果仅通过 REST API 更改 REST API 背后的数据,它也确实有理由启用缓存数据. 我相信 REST API 框架中会发生某种程度的缓存,如果缓存发生在最终响应阶段,即 json 响应(以避免将对象编组为 json 的开销),那将是理想的选择
..
我有一个简单的 UserRepository,它使用 Spring Data REST 公开.下面是 User 实体类: @Document(collection = User.COLLECTION_NAME)@Setter@Getter公共类用户扩展实体{公共静态最终字符串 COLLECTION_NAME = "用户";私有字符串名称;私人字符串电子邮件;私人字符串密码;私有集合
..
使用 spring data REST 我已经公开了一个 ProjectRepository,它支持列出项目并对其执行 CRUD 操作.当我转到 http://localhost:8080/projects/ 时,我得到了我期望的项目列表. 我要做的是向项目集合的 JSON 响应的 _links 部分添加自定义操作. 例如,我希望对 http://localhost:8080/proj
..
问题.如何避免使用 Spring Data REST 进行 n+1 次查询? 背景.在查询 Spring Data REST 以获取资源列表时,每个生成的顶级资源都具有指向关联资源的链接,而不是将关联资源直接嵌入到顶部级资源.例如,如果我查询数据中心列表,相关区域会显示为链接,如下所示: {“链接":[{“rel":“自我",“href":“http://localhost:2112/ap
..
我有一个使用 Spring-Data 制作的数据访问层.我现在正在它之上创建一个 Web 应用程序.这个控制器方法应该返回一个 Spring-Data Page 格式为 JSON. 这样的页面是一个列表,其中包含额外的分页信息,例如记录总数等. 这可能吗?如果可以,怎么做? 与此直接相关,我可以定义属性名称的映射吗?例如.这意味着我需要定义如何在 JSON 中命名分页信息属性(不
..
我一直在研究如何将 Spring 与 REST 结合使用的各种示例.我们的最终目标是 Spring HATEOAS/HAL 设置 我在 Spring 中看到了两种不同的渲染 REST 方法 通过控制器内的@RestController 通过存储库中的@RepositoryRestResource 我正在努力寻找的是,你为什么要使用一个而不是另一个.尝试实现 HAL 时哪个
..
基于官方文档 我观察到 json 输出格式略有不同. 此示例基于 spring-restbucks. 从 RepositoryRestMvcConfiguration 扩展 org.springsource.restbucks.WebConfiguration 并覆盖 configureJacksonObjectMapper: @Overrideprotected void conf
..
我正在尝试使用非字符串类型调用 Spring 的 ControllerLinkBuilder.methodOn(),但总是失败.而且我不知道要使用哪种Converter 以及在哪里注册. 这是我的控制器: @RestController@RequestMapping("/公司")类公司控制器{@RequestMapping(value="/{c}", method=RequestMetho
..
Spring Data REST(尤其是 Spring HATEOAS)将 RESTful ID(即 URI)与实体 ID 分离,我在保存新对象时无法将它们链接起来.在 https://github.com/SpringSource/spring 上查看有关这种解耦的有趣讨论-data-rest/issues/13. 假设一个客户端应用程序想要创建一个新的 Ticket 资源和一个关联的 T
..
我们正在构建一个类似于 spring.io 指南的 RESTful Web 服务“使用 REST 访问 JPA 数据".要重现下面的示例输出,只需向 Person 添加一个 ManyToOne-Relation,如下所示: //...@实体公共类人{@ID@GeneratedValue(策略 = GenerationType.AUTO)私人长ID;私人字符串名字;私人字符串姓氏;@ManyToO
..
我在 PageAndSortingRepository 上配置了一个 RepositoryRestResource 来访问一个包含复合 Id 的实体: @Entity@IdClass(CustomerId.class)公共类客户{@Id BigInteger id;@Id int startVersion;...}公共类客户 ID {BigInteger id;int startVersion;
..
我正在尝试做一些我认为应该非常简单的事情.我有一个 Question 对象,设置了 spring-boot、spring-data-rest 和 spring-hateoas.所有的基础工作都很好.我想添加一个自定义控制器,它以与我的 Repository 的 /questions 的 GET 完全相同的格式返回一个 List> url 是这样,所以两者之间的响应是兼容的. 这是我的控制器:
..
我使用的是 Spring 4.0.0.RELEASE、Spring Data Commons 1.7.0.M1、Spring Hateoas 0.8.0.RELEASE 我的资源是一个简单的 POJO: public class UserResource extends ResourceSupport { ... } 我的资源汇编器将 User 对象转换为 UserResource 对象
..
我有 Spring Data Rest 和 Hateoas 作为我的支持.它位于代理后面. 后端网址:backend.com 代理网址:proxy.com 当我查询代理网址时,例如http://proxy.com/items/1,我收到一个带有 href 链接的响应,其中包含域 backend.com.我需要域为 proxy.com. 解决方案 确保您的代理将 X-For
..
谁能解释 Swagger & 之间的区别?哈托阿斯.我可以搜索很多次,但没有哥们可以解释这两个方面的正确详细答案. 解决方案 Swagger 和 HATEOAS IMO 之间的主要区别(未包含在已接受的答案中)是,只有 RPC'esque API 需要 Swagger.然而,这些 API 实际上与 REST 几乎没有任何关系. 还有一种更广泛的误解,即通过 HTTP 交换的任何内容都
..
我正在尝试使用 spring-boot-starter-data-rest 使用 Spring Boot 构建 RESTful API.有一些实体:帐户、交易、类别和用户 - 只是常见的东西. 当我通过已生成的 API 在 http://localhost:8080/transactions 检索对象时默认情况下,一切顺利,我得到一个列表,其中包含所有事务作为 JSON 对象,如下所示:
..
我最近将 spring boot 从 1.x 升级到 2.y 并面临这个问题,其中 hatoas 链接是使用 http 方案而不是 https 生成的. 后来发现用spring boot 2.2+,强制使用如下属性 server.forward-headers-strategy=NATIVE 可以有 NATIVE 或 FRAMEWORK 或 NONE 之一. NONE 属性非常简单
..
我对 Spring Data Rest 实现(版本 2.5.2.RELEASE)有一个奇怪的行为. 我正在尝试注册 ResourceProcessor> 的 @Bean,但有一些奇怪的东西. 我正在尝试两种解决方案: 1) 在类中声明@Bean: @Bean公共资源处理器>作者处理器(){返回新的 ResourceProcessor>() {@覆盖公共资源进程(资源资源){Sy
..