我想创建一个后端应用程序来维护数据库中的条目并通过 REST
提供它们。因此我想使用 spring
。
是否有任何工具可以为此目的自动生成 CRUD 和服务类?因为这些类型的操作对于每个实体而言始终相同或至少相似。
例子:
@Entity
class MyEntity {
//some properties to be explosed to REST, some not
}
@Controller
public class ServiceController {
//fetch DB entries and offer them to the rest facade
}
@Service
public class RestService {
//expose GET functions via REST/JSON/XML
//@RequestMapping(..GET..)
}
或者还有其他可能简化初始开发的方法吗?
最佳答案
正如评论中指出的那样,Spring Data Rest正是这样做的。
您将获得 CRUD 操作、过滤功能、超媒体支持、排序、分页......所有这些都可以通过 REST 获得。
Spring data rest 依赖于 Spring Data,因此无论您使用何种持久化技术,只要 Spring Data 支持,它都可以正常工作。此外,它使用 Spring HATEOAS 处理所有超媒体内容。
入门非常简单,查看官方文档。
作为个人意见,这是一个加速 RESTful api 的可爱项目,您通常最终需要隐藏一些方法以更好地控制某些特定情况,但这仍然绝对值得。
关于java - 为 CRUD 操作自动生成 spring-rest 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31438550/