spring-data-rest相关内容

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

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

Spring Data Rest-有没有办法限制受支持的操作?

我想在Spring(SpringBoot)应用程序中将数据库中的数据公开为Restful API. Spring Data Rest似乎完全适合此活动. 该数据库是只读的,可以满足我的应用程序需求.默认提供所有HTTP方法.有没有可以用来限制(实际上是防止)其他方法被暴露的配置? 解决方案 摘自Spring文档,位于 16.2.3.隐藏存储库CRUD方法 如果您不想在自己的计 ..
发布时间:2020-07-09 00:47:37 其他开发

仅使用Spring Data REST的REST API的自定义默认标头

我有一个用例,其中我的应用程序托管REST API和Web应用程序,我们只需要向REST API添加自定义标头. REST API通过Spring Data REST启用.通常,我们可以使用Servlet Filter来实现此目的,但是我们需要编写将请求隔离到REST API的逻辑,并添加自定义标头.如果Spring Data REST API允许向其生成的所有响应中添加默认标头,那就太好了.你觉 ..
发布时间:2020-07-08 23:43:01 其他开发

何时使用@RestController与@RepositoryRestResource

我一直在研究有关如何在 REST 中使用Spring的各种示例.我们的最终目标是Spring HATEOAS/HAL设置 我已经看到了两种在 Spring 中渲染 REST 的方法 通过控制器中的@RestController 通过存储库中的@RepositoryRestResource 我正在努力寻找的是为什么您要在一个之上使用另一个.尝试实施HAL哪个最好? 我 ..

Spring Data Rest中同一实体的多个存储库

是否可以使用Spring Data Rest为同一JPA实体发布两个不同的存储库? 我为这两个存储库指定了不同的路径和相关名称,但是这两个存储库中只有一个可以用作REST端点. 我拥有两个存储库的要点是,其中一个是摘录,仅显示实体的基本字段. 解决方案 可怕的部分不仅是每个实体只能拥有1个Spring数据存储库(@RepositoryRestResource),而且还有您有一个常规的JPA ..
发布时间:2020-07-08 22:53:45 其他开发

Spring Data REST的QueryDSL集成可以用于执行更复杂的查询吗?

我目前正在构建REST API,希望客户端可以轻松地根据特定实体的大多数属性进行过滤.结合使用 QueryDSL 和我甚至可以通过实现QuerydslBinderCustomizer接口(例如,区分大小写或部分字符串匹配)来自定义查询参数和实体属性之间的映射.这一切都很好,但是我也希望客户端能够使用范围过滤某些类型.例如,关于诸如出生日期之类的属性,我想做以下事情,/users?dateOfBir ..

如何在文件中记录HttpRequest和HttpResponse?

任何人都可以解释将HttpRequest和HttpResponse记录在文件中的任何技术. 我们正在使用Spring MVC/Spring Rest. 我们想要的是在处理请求之前将其拦截并记录下来. 用同样的方法在发送响应之前将其拦截并记录下来. 非常感谢. 解决方案 Spring记录取决于配置,这可以包括有效负载,客户端信息和完整的URL(包括erquest参数).这三 ..
发布时间:2020-07-08 21:43:04 其他开发

我可以使自定义控制器镜像Spring-Data-Rest/Spring-Hateoas生成的类的格式吗?

我正在尝试做一些我认为应该非常简单的事情.我有一个Question对象,使用spring-boot,spring-data-rest和spring-hateoas进行设置.所有基础知识都可以正常工作.我想添加一个自定义控制器,该控制器以与Repository的/questions url GET完全相同的格式返回List,以便两者之间的响应兼容. 这是我的控制者: ..

在Spring Boot中为自定义控制器方法启用HAL序列化

我正在尝试使用spring-boot-starter-data-rest用Spring Boot构建RESTful API.有一些实体:帐户,交易,类别和用户-只是通常的东西. 当我通过生成的API在 http://localhost:8080/transactions 处检索对象时默认情况下,一切进展顺利,我得到了一个包含所有事务的列表,就像这样的JSON对象: { "amoun ..