Spring Web与Spring Rest存储库

kokeuurv  于 2023-06-04  发布在  Spring
关注(0)|答案(3)|浏览(155)

我不太清楚下面https://start.spring.io/select dependencies 字段中的选项之间有什么区别
Web -使用Tomcat和Spring MVC进行全栈Web开发
Rest Repositories -通过spring-data-rest-webmvc在REST上表达Spring Data 存储库
在我看来,Rest Repositories是纯后端依赖。
我想创建(学习)一个spring项目,它有一个端点来指定一个webhook消费,并且可以在做一些后端处理后向API发送HTTP请求

js4nwp54

js4nwp541#

我的理解是(用蹩脚的术语),Rest Repositories 使Spring能够自动添加 “我们所谓的Controller特定代码” &允许开发人员为了简单的目的而跳过添加它们。
例如,this page在这里显示了我们直接查询数据库是多么容易,而无需添加自己的API和服务层。
Spring为我们做了一切。此外,它还添加了配置,以覆盖他们,如果我们想要的。

cqoc49vn

cqoc49vn2#

基于我对这个page的理解,Spring Data Rest为您的代码添加了一些抽象。基本上,您需要做的就是创建存储库,Spring会完成所有的黑魔法。它还包括HATEOAS,这被认为是API设计中用于在端点之间导航的良好实践。
然而,这对于生产代码可能不是理想的。另一方面,Spring Web(MVC)为您提供了更多的功能来实现健壮的API。例如,您可以使用DTO类来限制客户端的响应,并构建一个处理业务逻辑的服务层。

twh00eeo

twh00eeo3#

从来没有使用过spring data rest,但看起来它的主要目的是通过一个数据源创建rest webservice。我认为这是有限的。
所以你应该使用Web全栈。你仍然可以用它来做REST,如果你不想要view,只要返回json或任何东西。

相关问题