当前位置: 首页 > 知识库问答 >
问题:

使用spring-data-rest将@Service方法公开为Restendpoint

梁丘兴腾
2023-03-14

我将spring数据rest与spring数据jpa结合使用,它以HAL JSON格式将我的所有spring数据jpa接口公开为rest资源。

我想以同样的方式公开我的@服务方法。这可能吗?如果没有,那么实现可能需要使用更复杂逻辑(JSON响应)的endpoint的最佳方法是什么?

共有1个答案

况嘉运
2023-03-14

我想你应该看看这篇文章:

Spring HATEOAS与Spring Data Rest

基本上,答案是,如果您想要公开一个REST服务,它意味着一些比CRUD更复杂的逻辑,那么除了自己实现REST层之外,没有其他方法了。

 类似资料:
  • 我正在尝试将HATEOAS与Spring HATEOAS一起使用,并且需要将s公开为带有Spring HATEOAS的REST API。 我尝试了以下三种方式: 但是我不知道哪个是HATEOAS的正确方法。任何建议或参考都将不胜感激。 作为参考,我有以下Spring Data REST配置: 请参见以下示例项目: https://github.com/izeye/spring-boot-throw

  • 问题内容: 我想使用Spring Rest界面公开所有ID。 我知道默认情况下,这样的ID不会通过rest接口公开: 我知道我可以使用它来公开ID : 但是,有没有一种简便的方法可以在不手动维护此列表的情况下公开所有ID ? 问题答案: 当前,SDR无法提供此功能。SDR Jira跟踪器上的此问题说明了为什么无法(也许不应该)的原因。 从根本上说,由于ID已包含在响应的链接中,因此您无需将ID 公

  • 我有一个entity类,它有一个映射为的自然ID字段,而我没有任何代理ID(仅为表ID发明的字段)字段。并且,在Jackson编组的JSON中,我看到了一个额外的。 所以不是: 我支持这些依赖: Spring Boot 2.0.3。

  • 问题内容: 我试图将Spring Data REST文档中所述的RepositoryEventHandler添加到如下所示的REST存储库中: 我创建了一个AgentEventHandler: 并在@Configuration组件中声明它: 当我发布到REST资源时,实体会保留下来,但永远不会调用handleBeforeSave方法。我想念什么? 我正在使用:Spring Boot 1.1.5.R

  • 我使用的是Spring Boot1.5.3、Spring Data REST、Hateoas。我有一个简单的实体模型: 我的枚举角色是: null