34得票2回答
如何将Spring Data Rest和Spring WebSocket混合到单个实现中

我希望将状态同步到所有对特定实体更改感兴趣的客户端,因此我想要实现以下内容: 在实体上公开CRUD API(通过HTTP / REST和websockets) 并将修改调用的响应路由到websockets主题 因此从技术上讲,我对将spring-data-rest 与spring we...

34得票4回答
Spring Data Rest中同一实体的多个仓库

在Spring Data Rest中,是否可以为相同的JPA实体发布两个不同的存储库?我将这两个存储库分别命名为不同的路径和关系名称,但只有其中一个作为REST端点可用。我之所以拥有两个存储库,是因为其中一个是摘录,仅显示实体的基本字段。

33得票3回答
Spring Data REST的QueryDSL集成可以用于执行更复杂的查询吗?

我正在构建一个REST API,希望客户端可以轻松地过滤特定实体的大多数属性。使用QueryDSL和Spring Data REST(Oliver Gierke的示例),通过允许客户端组合查询参数来引用属性(例如/users?firstName=Dennis&lastName=Laum...

32得票10回答
如何在@HandleBeforeSave事件中获取旧实体值以确定属性是否已更改?

我正在尝试在@HandleBeforeSave事件中获取旧实体。@Component @RepositoryEventHandler(Customer.class) public class CustomerEventHandler { private CustomerReposit...

32得票1回答
Spring Data REST中的身份验证和授权

我正在实现一个基于Spring Data REST的应用程序,并希望知道是否有一种优雅的方式来使用此框架或相关框架实现身份验证和授权规则。 所有对REST服务器的HTTP请求必须携带身份验证标头,我需要检查它们并根据HTTP方法和经过身份验证的用户与所请求资源的关联来决定是否授权。例如(该应...

31得票5回答
使用AngularJS实现HATEOAS客户端

我想知道Angular是否有任何隐藏的功能或由第三方库公开的功能,可以轻松创建符合HATEOAS标准的Restful客户端。 在后端,我正在使用Spring Data/REST生成符合HATEOAS标准的JSON API。 然而,使用它是完全不同的另一件事。 例如,我有这3个实体: 公...

31得票5回答
用Jackson @JsonFormat设置日期,为什么会少一天?

我在我的项目中使用了Spring Boot和Spring Date Rest。这个项目有一个对象,我使用注释@JsonFormat来格式化将从Json接收的日期字段。日期字段的格式为“dd/MM/yyyy”。当我在我的json中发送值“08/07/1980”时,Jackson会将其转换为值“0...

30得票3回答
如何防止我的MongoRepository导出某些HTTP方法?

我正在使用spring-data-rest,我有一个像这样的MongoRepository: @RepositoryRestResource interface MyEntityRepository extends MongoRepository<MyEntity, String&gt...

30得票2回答
不使用HATEOAS的Spring Data Rest

我非常喜欢Spring Data Rest为您编写的所有样板代码,但我更愿意有一个“普通”的REST服务器而不是所有HATEOAS的东西。主要原因是我在客户端使用Dojo Toolkit,它的所有小部件和存储都设置为返回只是一些项目的纯数组json,没有所有的链接和类似的东西。是否有人知道如何...

29得票5回答
如何使用Spring Data REST进行高级搜索?

我的任务是使用Spring Data REST实现高级搜索。我该如何实施? 我已经成功地创建了一个方法来执行简单的搜索,类似于这种方式:public interface ExampleRepository extends CrudRepository<Example, UUID>...