我想创建一个后端应用程序来维护数据库中的条目,并通过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..)
}
还有其他可能性来简化初始开发吗?
答案 0 :(得分:1)
正如评论中所指出的,Spring Data Rest就是这样做的。
您将获得CRUD操作,过滤功能超媒体支持,排序,分页......所有这些都可以通过REST获得。
Spring数据依赖于Spring Data,因此无论您使用什么持久性技术,它都可以工作,只要Spring Data支持它。此外,它使用Spring HATEOAS来处理所有超媒体内容。
开始时非常直接,请查看官方文档。
作为一个个人观点,它是一个加速RESTful api的可爱项目,你通常最终需要隐藏一些方法来更好地控制某些特定情况,但它仍然绝对值得。