spring-hateoas相关内容

如何循环并从HATEOAS _link属性中检索值(例如,检索描述)?

tl; dr 我的代码从Restful GET获取了一个javascript/json对象数组.如何编写代码以循环并从HATEOAS"_link"属性中检索描述(或任何值)以进行显示? 上下文 我继承了一个基于Spring的小项目-它跟踪服务器,软件安装等,以供我们团队内部使用.它使用Angular前端和Spring/java/mysql后端实现宁静的后端. 我正在将手动编 ..

Spring HATEOAS ControllerLinkBuilder方法大大增加了响应时间

设置:因此,我有一个用Java编写的RESTfull API,使用spring-boot和spring-hates来添加到资源的链接(超媒体驱动的RESTful Web服务).我拥有的所有东西都是标准配置,没有其他设置或更改 问题 案例:资源上没有链接-Chrome TTFB平均. (10次运行)400毫秒(1000个项目) 案例:资源上的 1个自我参考链接-Chrome TTFB平 ..
发布时间:2020-07-09 05:53:45 Java开发

空或为空时,Spring Data ReST ref链接遗漏

我一直在搜索文档和 Oliver实施的Restbucks ,但我没有似乎能够在生成的Spring REST存储库资源上配置链接. (我可以添加它们,但是不能通过ResourceProcessor删除它们,因为在外观转换之前,处理器是在调用处理器的.) 我的情况很简单,就是我希望在指向null或空集合的对象上省略rel链接(例如在图节点父/子结构的情况下) 有人会煽动我如何实现这一目标吗 ..
发布时间:2020-07-09 04:04:42 其他开发

具有Spring Data Rest功能的自定义Spring MVC HTTP补丁请求

在自定义Spring MVC控制器中支持HTTP PATCH的最佳实践是什么?特别是在使用HATEOAS/HAL时?是否有一种更简单的方法来合并对象,而不必检查请求json中每个字段的存在(或编写和维护DTO),最好是自动解组资源链接? 我知道Spring Data Rest中存在此功能,但是是否可以利用此功能在定制控制器中使用? 解决方案 我认为您不能在此处使用spring-dat ..

如何禁用RepositoryRestHandlerMapping和EndpointHandlerMapping?

我目前正在使用Spring Boot,Hibernate和Spring-HATEOAS构建具有REST接口的应用程序.我的数据模型被定义为带有@Entity批注的bean,并且我正在使用Spring的功能自动建立一个Hibernate存储库(创建扩展PagingAndSortingRepository的接口).我的应用程序完全由注释驱动,也就是说,我没有web.xml,而是使用Spring注释(例 ..

Spring Data Rest PUT诉PATCH LinkableResources

我正在使用Spring Data REST公开我的实体及其关系.我在两个实体之间有一个OneToOne关系,我正在尝试更新/更改与PUT和PATCH的关系. 我注意到Spring Data REST仅允许您通过更新链接资源-Jem映射的实体(OneToMany,ManyToOne等),它们也是AggregateRoots(具有存储库). PATCH ,并被 PUT 忽略. 这可以在if ..

如何避免使用Spring Data Rest进行n + 1个查询?

问题.如何避免使用Spring Data REST进行n + 1个查询? 背景.在Spring Data REST中查询资源列表时,每个生成的顶级资源都具有到相关资源的链接,而不是直接将相关资源嵌入到顶部.级资源.例如,如果我查询数据中心列表,则关联的区域显示为链接,如下所示: { "links" : [ { "rel" : "self", "href" : "ht ..
发布时间:2020-07-09 01:43:56 其他开发

在Spring Boot应用程序中使用API​​网关时,HATEOAS路径无效

我有两个spring boot应用程序,其中一个充当API网关(如此处第一个应用程序从端口8080开始,并使用zuul将请求路由到第二个应用程序,如下所示: zuul: routes: profiles: path: /profiles/** url: http://localhost:8083/profiles/ 这一切都正常,并且从第二个请求开 ..