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

没有HATEOAS的Spring数据Rest

相云
2023-03-14

我真的很喜欢Spring Data Rest为您编写的所有样板代码,但我宁愿只有一个“常规的?”REST服务器没有所有HATEOAS的东西。主要原因是,我在客户端使用Dojo Toolkit,它的所有小部件和存储都是这样设置的,即返回的json只是一个直接的项数组,没有所有的链接和类似的东西。有人知道如何用java配置来配置它,这样我就可以得到为我编写的所有mvc代码,但没有所有HATEOAS的东西吗?

共有1个答案

寿亦
2023-03-14

所以你想要Rest而没有组成Rest的东西?:)我认为尝试改变RESTful服务器来满足设计糟糕的客户机库是一个糟糕的开始。但以下是为什么超媒体元素对于这类工具是必要的基本原理(除了可能熟悉的一般原理之外)。

大多数REST社区一直对向web公开域对象持批评态度。主要是因为域对象的边界不一定是您想要提供资源的边界。然而,在过去的几年里,提供支架功能的框架(Rails,Grails等)变得非常流行。因此,Spring Data REST试图解决这个问题,但同时也要在RESTfility方面做一个好公民。

因此,如果您首先从一个普通的数据模型开始(对象没有to许多关系),只想读取它们,实际上不需要像Spring data Rest这样的东西。您需要编写的Spring controller在一个Spring数据存储库上大约有10行代码。当事情变得更具挑战性时,故事变得更加有趣:

    null
 类似资料:
  • 问题是,Spring HATEOAS和Spring Data Rest之间有什么区别? 我觉得两者都可以做同样的事情,Spring数据Rest(作为Spring数据的一部分)似乎更有活力。 https://github.com/spring-projects/spring-hateoas https://github.com/spring-projects/spring-data-rest 你什么

  • 我遵循一个简单的教程来测试SpringDataREST的行为,用@RestResource注释库。我有一个非常简单的场景:用@RestResource注释的Jpa用户实体和用户存储库 我使用注释配置初始化,并尝试注册RepositoryRestMvcConfiguration,以便可以注册UserRepository。但是我的应用程序没有启动,我有以下例外 我使用sping-hateoas: 0.

  • 我的项目中有两个域对象,和。s分别与单个相关联。我正在使用Spring-Data-Rest,它是抽象,所以我有这个: 当我通过HTTP获取时,我会得到这个: 但是,我不能将相同的内容发回以首先创建文档。我发现最好的办法是发布以下内容: 然而,这似乎真的很奇怪,因为: a) 现在,我在对象中嵌入了一个未命名、未类型化的链接,这不是很HATEAOS(尽管Spring似乎正确地反序列化了它)。 b)我现

  • 我正在逐步将Spring Boot引入Spring JPA项目。我的意图是首先介绍Spring Boot,而不是在一些后期的Spring数据,但我找不到任何使用Spring Boot JPA而没有Spring数据的示例(也找不到合适的启动器)。 怎么会?在没有Spring数据的情况下,将Spring Boot引入Spring JPA项目有什么好处吗?或者只有在Spring数据到位的情况下才有意义。

  • Spring HATEOAS 是一个用于支持实现超文本驱动的 REST Web 服务的开发库。是 HATEOAS 的实现。 示例代码: @Controller@RequestMapping("/people")class PersonController { @RequestMapping(method = RequestMethod.GET) public HttpEntity<Person

  • 我想知道如何通过REST调用删除多对多关联。我能够创建记录并将其关联,但不知道如何删除。 我有一个SpringBoot项目,在这个项目中,我使用REST和HATEOAS绕过服务和控制器,并直接公开我的存储库。 我有一个用户模型/域类 如您所见,我有一个roles成员,它与Role类有多对多的关联,其代码如下: 我的仓库看起来是这样的: 用户库 角色还原 现在一切都好了。当我从浏览器访问项目根目录时