java - 为 CRUD 操作自动生成 spring-rest 架构?

标签 java spring rest

我想创建一个后端应用程序来维护数据库中的条目并通过 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/

相关文章:

java - 下载所有 Maven 插件

java - Spring RestTemplate : Overridding ResponseErrorHandler not working when set in Configuration class

java - 使用 Spring 将文本文件直接注入(inject) String

java - 如何在Spring Controller 中从一个表单保存多个相同的实体?

ios - 需要 RestKit 数据同步场景的帮助

Java JDBC rowset 到 tocollection() 方法的使用

java - 在 Eclipse RCP 应用程序中,您可以在您的pluginCustomization 文件中定义透视图吗?

java - 链接其他实体的实体的 spring 注释

php - laravel rest api 上传文件到服务器

wcf - 可以从 SOAP UI 或任何此类工具设置 HTTP Origin 和 Referer 值吗?